public override async Task UpdateAsync(object request) { if (!(request is UpdateInformationUsersRequest)) { throw new Exception("Convert type not allowed"); } UpdateInformationUsersRequest req = (UpdateInformationUsersRequest)request; Users user = await _repository.GetByIdAsync(req.Id); if (user == null) { throw new Exception("User not found"); } user = _mapper.Map <Users>(request); await _repository.AddOrUpdateAsync(user); }
public async Task <IHttpActionResult> UpdateInformation([FromBody] UpdateInformationUsersRequest request) { try { if (ModelState.IsValid) { await _service.UpdateAsync(request); await _service.CommitAsync(); return(Ok()); } return(BadRequest(ModelState)); } catch (Exception ex) { await _service.RollbackAsync(); return(BadRequest(GetError(ex))); } }
public static void ProjectTo(this UpdateInformationUsersRequest request, Users user) { user.Name = request.Name; user.FirstName = request.FirstName; }