コード例 #1
0
ファイル: Manager.cs プロジェクト: WorldSushi/Sushi
 public void Edit(ManagerEditCommand command)
 {
     Login       = command.Login;
     Password    = command.Password;
     Phone       = command.Phone;
     typeManager = command.TypeManager;
     ColorPen    = command.ColorPen.ToString();
 }
コード例 #2
0
ファイル: ManagerController.cs プロジェクト: WorldSushi/Sushi
        public async Task <IActionResult> Put([FromBody] ManagerEditCommand command)
        {
            var manager = await _context.Set <Data.Entities.Users.Manager>()
                          .FirstOrDefaultAsync(x => x.Id == command.Id);

            manager.Edit(command);

            await _context.SaveChangesAsync();

            var result = new ManagerDto()
            {
                Id             = manager.Id,
                Login          = manager.Login,
                Phone          = manager.Phone,
                Password       = manager.Password,
                WorkgroupId    = _context.Set <WorkGroup>().FirstOrDefault(x => x.EscortManagerId == manager.Id || x.RegionalManagerId == manager.Id).Id,
                WorkgroupTitle = _context.Set <WorkGroup>().FirstOrDefault(x => x.EscortManagerId == manager.Id || x.RegionalManagerId == manager.Id)?.Title,
                ColorPen       = manager.ColorPen != null?Convert.ToInt32(manager.ColorPen) : 0
            };

            return(Ok(result));
        }