Exemplo n.º 1
0
        public async Task <ActionResult <EmployeeDataset> > UpdateCurrentEmployee(EmployeeInfoParam param)
        {
            int id = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));

            if (param.AccountId != id)
            {
                return(Forbid());
            }
            var result = await _employeeService.UpdateInfo(param);

            if (result != null)
            {
                return(NoContent());
            }
            return(BadRequest(new { message = "Update fail" }));
        }
Exemplo n.º 2
0
        public async Task <EmployeeDataset> UpdateInfo(EmployeeInfoParam param)
        {
            Models.Employee employee = await _uow.EmployeeRepository.GetById(param.AccountId);

            employee.FullName    = param.FullName;
            employee.Address     = param.Address;
            employee.DateOfBirth = param.DateOfBirth;
            employee.Gender      = param.Gender;
            employee.Phone       = param.Phone;
            _uow.EmployeeRepository.Update(employee);
            if (await _uow.CommitAsync() > 0)
            {
                return(_mapper.Map <EmployeeDataset>(await _uow.EmployeeRepository.GetFirst(filter: emp => emp.AccountId == param.AccountId, includeProperties: "Account")));
            }
            return(null);
        }