示例#1
0
        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));
                }
            }
        }
示例#2
0
        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));
        }