public async Task <IActionResult> Post([FromBody] PersonOccupationLevelCommand registeroccupationcommand) { var response = await _mediator.Send(registeroccupationcommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }
public async Task <Result <AddPersonOccupationLevelResponse> > Handle(PersonOccupationLevelCommand request, CancellationToken cancellationToken) { PersonOccupation pmo = new PersonOccupation(); try { if (request.PersonId > 0) { PersonOccupationManager pm = new PersonOccupationManager(); pmo = pm.GetCurrentOccupationion(request.PersonId); if (pmo != null) { pmo.DeleteFlag = true; int result; result = pm.UpdateOccupation(pmo); res = await Task.Run(() => pm.AddPersonOccupation(request.PersonId, request.UserId, request.Occupation)); if (res > 0) { msg = "PersonOccupation Updated successfully"; } } else { res = await Task.Run(() => pm.AddPersonOccupation(request.UserId, request.Occupation, request.PersonId)); if (res > 0) { msg = "PersonOccupation added successfully for personId" + request.PersonId; } } } return(Result <AddPersonOccupationLevelResponse> .Valid(new AddPersonOccupationLevelResponse() { Message = msg } )); } catch (Exception e) { return(Result <AddPersonOccupationLevelResponse> .Invalid(e.Message)); } }
public async Task <Result <AddPersonOccupationLevelResponse> > Handle(PersonOccupationLevelCommand request, CancellationToken cancellationToken) { try { RegisterPersonService sc = new RegisterPersonService(_unitOfWork); if (request.PersonId > 0) { PersonOccupation pmo = new PersonOccupation(); pmo = await Task.Run(() => sc.GetCurrentOccupation(request.PersonId)); if (pmo != null) { pmo.DeleteFlag = true; var pm = await Task.Run(() => sc.UpdateOccupation(pmo)); // var AddedPersonOcc = await Task.Run(() => sc.AddPersonOccupation(request.PersonId, request.UserId, request.Occupation)); if (pm != null) { msg = "PersonOccupation Updated successfully"; } } else { var AddedPersonOcc = await Task.Run(() => sc.AddPersonOccupation(request.PersonId, request.UserId, request.Occupation)); if (AddedPersonOcc != null) { msg = "PersonOccupation Added successfully for personId" + request.PersonId; } } } return(Result <AddPersonOccupationLevelResponse> .Valid(new AddPersonOccupationLevelResponse() { Message = msg })); } catch (Exception e) { return(Result <AddPersonOccupationLevelResponse> .Invalid(e.Message)); } }
public async Task <Result <AddPersonOccupationLevelResponse> > Handle(PersonOccupationLevelCommand request, CancellationToken cancellationToken) { try { PersonOccupationService personOccupationService = new PersonOccupationService(_unitOfWork); List <PersonOccupation> personOccupations = await personOccupationService.GetCurrentOccupation(request.PersonId); PersonOccupation personOccupation = new PersonOccupation(); if (personOccupations.Count > 0) { personOccupations[0].Occupation = request.Occupation; personOccupation = await personOccupationService.Update(personOccupations[0]); } else { PersonOccupation pc = new PersonOccupation() { PersonId = request.PersonId, Occupation = request.Occupation, CreateDate = DateTime.Now, CreatedBy = request.UserId, Active = false, DeleteFlag = false }; personOccupation = await personOccupationService.Add(pc); } return(Result <AddPersonOccupationLevelResponse> .Valid(new AddPersonOccupationLevelResponse() { Message = "Success", OccupationId = personOccupation.Id })); } catch (Exception e) { return(Result <AddPersonOccupationLevelResponse> .Invalid(e.Message)); } }