Files
Apollon/Apollon.EntityFramework/Commands/UpdateNameListCommand.cs
Natlinux ee8c687f5c Namelist
2022-11-13 18:10:38 +01:00

42 lines
1.3 KiB
C#

using Apollon.Domain.Commands;
using Apollon.Domain.Models;
using Apollon.EntityFramework.DTOs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Apollon.EntityFramework.Commands
{
public class UpdateNameListCommand : IUpdateNameListCommand
{
private readonly ApplicationDBContextFactory _ContextFactory;
public UpdateNameListCommand(ApplicationDBContextFactory contextFactory)
{
_ContextFactory = contextFactory;
}
public async Task Exexute(NameList nameList)
{
using (ApplicationDbContext context = _ContextFactory.Create())
{
NameListDto nameListDto = new NameListDto()
{
Id = nameList.Id,
FirstName = nameList.FirstName,
LastName = nameList.LastName,
PassNumber = nameList.PassNumber,
Society = nameList.Society,
SocietyNumber = nameList.SocietyNumber,
Birthday = nameList.Birthday,
Country = nameList.Country,
};
context.NameList.Update(nameListDto);
await context.SaveChangesAsync();
}
}
}
}