public async Task <Result <AddPersonIdentifierResponse> > Handle(PersonIdentifierCommand request, CancellationToken cancellationToken) { try { RegisterPersonService registerPersonService = new RegisterPersonService(_unitOfWork); PersonIdentifiersService personIdentifiersService = new PersonIdentifiersService(_unitOfWork); var personIdentifierTypeList = await personIdentifiersService.GetPersonIdentifierByType(request.IdentifierId, request.PersonId); if (personIdentifierTypeList.Count > 0) { personIdentifierTypeList[0].IdentifierValue = request.IdentifierValue; await personIdentifiersService.UpdatePersonIdentifierType(personIdentifierTypeList[0]); } else { await personIdentifiersService.AddPersonIdentifierType(request.PersonId, request.IdentifierId, request.IdentifierValue, request.UserId); } return(Result <AddPersonIdentifierResponse> .Valid(new AddPersonIdentifierResponse() { Message = "Successfully add person identifier" })); } catch (Exception e) { Log.Error(e.Message + " " + e.InnerException); return(Result <AddPersonIdentifierResponse> .Invalid(e.Message)); } }
public async Task <IActionResult> Post([FromBody] PersonIdentifierCommand registerIdentifiercommand) { var response = await _mediator.Send(registerIdentifiercommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }
public async Task <Result <AddPersonIdentifierResponse> > Handle(PersonIdentifierCommand request, CancellationToken cancellationToken) { try { RegisterPersonService rs = new RegisterPersonService(_unitOfWork); if (request.PersonId > 0) { PersonIdentifier pidm = new PersonIdentifier(); pidm = await rs.GetCurrentPersonIdentifier(request.IdentifierId, request.PersonId); if (pidm != null) { //pidm.DeleteFlag = true; //var pdm = await Task.Run(() => rs.UpdatePersonIdentifier(pidm)); pidm.IdentifierId = request.IdentifierId; pidm.IdentifierValue = request.IdentifierValue; var finalupdate = await Task.Run(() => rs.UpdatePersonIdentifier(pidm)); //var finalupdate = await rs.addPersonIdentifiers(request.PersonId, request.IdentifierId, request.IdentifierValue, request.UserId); if (finalupdate != null) { if (finalupdate.Id > 0) { msg += "PersonIdentifier updated successfully"; } } } else { var finalIdent = await rs.addPersonIdentifiers(request.PersonId, request.IdentifierId, request.IdentifierValue, request.UserId); if (finalIdent != null) { if (finalIdent.Id > 0) { msg += "PersonIdentifierType added successfully"; } } } } return(Result <AddPersonIdentifierResponse> .Valid(new AddPersonIdentifierResponse() { Message = msg })); } catch (Exception e) { return(Result <AddPersonIdentifierResponse> .Invalid(e.Message)); } }
public async Task <Result <AddPersonIdentifierResponse> > Handle(PersonIdentifierCommand request, CancellationToken cancellationToken) { PersonIdentifier pm = new PersonIdentifier(); try { if (request.PersonId > 0) { PersonIdentifierManager idm = new PersonIdentifierManager(); pm = idm.GetCurrentPersonIdentifier(request.PersonId, request.IdentifierId); if (pm != null) { res = await Task.Run(() => idm.UpdatePersondentifier(request.PersonId, request.IdentifierId, request.IdentifierValue, request.UserId)); if (res > 0) { msg = "PersonIdentifier updated successfully"; } } else { res = await Task.Run(() => idm.AddPersonIdentifier(request.UserId, request.IdentifierId, request.IdentifierValue, request.UserId)); if (res > 0) { msg = "PersonIdentifier Added successfully for PersonId" + request.PersonId; } } } return(Result <AddPersonIdentifierResponse> .Valid(new AddPersonIdentifierResponse() { Message = msg } )); } catch (Exception e) { return(Result <AddPersonIdentifierResponse> .Invalid(e.Message)); } }