public async Task <IActionResult> Put(int id, [FromBody] updateUserReq viewmodel) { try { if (ModelState.IsValid) { viewmodel.Id = id; var user = await _logic.GetByIDAsync(viewmodel.Id); if (user != null) { await _logic.Update(viewmodel); _logger.LogInformation("SUCCESS"); return(Ok(viewmodel)); } return(NotFound()); } else { _logger.LogError("ERROR: Model State not Valid"); return(BadRequest(ModelState)); } }catch (Exception ex) { _logger.LogCritical("ERROR: Info: " + ex.ToString()); return(StatusCode(500)); } }
public async Task Update(updateUserReq user) { var repo = await _repository.GetFirst <SysUser>(i => i.Id == user.Id, i => i.OrderBy(o => o.CreatedAt), "person"); var _person = _mapper.Map <PersonDto, Person>(user.person); repo.person = _person; repo.Username = user.Username; _repository.Update <SysUser>(repo); await _repository.SaveAsync(); }