public async Task <Result <PersonMaritalStatus> > Handle(UpdatePersonMaritalStatusCommand request, CancellationToken cancellationToken) { using (_unitOfWork) { try { PersonMaritalStatus personMaritalStatus = new PersonMaritalStatus(); RegisterPersonService registerPersonService = new RegisterPersonService(_unitOfWork); var maritalStatusList = await registerPersonService.GetPersonMaritalStatus(request.PersonId); if (maritalStatusList.Count > 0) { personMaritalStatus = await registerPersonService.UpdateMaritalStatus(request.PersonId, request.MaritalStatusId); } else { personMaritalStatus = await registerPersonService.AddMaritalStatus(request.PersonId, request.MaritalStatusId, request.UserId); } return(Result <PersonMaritalStatus> .Valid(personMaritalStatus)); } catch (Exception e) { Log.Error(e.Message); return(Result <PersonMaritalStatus> .Invalid(e.Message)); } } }
public async Task <IActionResult> Post([FromBody] UpdatePersonMaritalStatusCommand updatePersonMaritalStatusCommand) { var response = await _mediator.Send(updatePersonMaritalStatusCommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }