Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }