Пример #1
0
        public async Task <Result <AddPersonEducationalLevelResponse> > Handle(PersonEducationLevelCommand request, CancellationToken cancellationToken)
        {
            try
            {
                EducationLevelService  educationLevelService = new EducationLevelService(_unitOfWork);
                List <PersonEducation> personEducations      = await educationLevelService.GetCurrentPersonEducation(request.PersonId);

                PersonEducation personEducation = new PersonEducation();
                if (personEducations.Count > 0)
                {
                    personEducations[0].EducationLevel = request.EducationalLevel;
                    personEducation = await educationLevelService.UpdatePersonEducation(personEducations[0]);
                }
                else
                {
                    PersonEducation ped = new PersonEducation();
                    ped.PersonId       = request.PersonId;
                    ped.CreatedBy      = request.UserId;
                    ped.EducationLevel = request.EducationalLevel;
                    ped.CreateDate     = DateTime.Now;
                    personEducation    = await educationLevelService.AddPersonEducation(ped);
                }


                return(Result <AddPersonEducationalLevelResponse> .Valid(new AddPersonEducationalLevelResponse()
                {
                    Message = "Success",
                    EducationLevelId = personEducation.Id
                }));
            }

            catch (Exception e) {
                return(Result <AddPersonEducationalLevelResponse> .Invalid(e.Message));
            }
        }
Пример #2
0
        public async Task <IActionResult> Post([FromBody] PersonEducationLevelCommand registerEducationCommand)
        {
            var response = await _mediator.Send(registerEducationCommand, Request.HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response.Value));
            }
            return(BadRequest(response));
        }
Пример #3
0
        public async Task <Result <AddPersonEducationalLevelResponse> > Handle(PersonEducationLevelCommand request, CancellationToken cancellationToken)
        {
            try {
                RegisterPersonService rs = new RegisterPersonService(_unitOfWork);
                if (request.PersonId > 0)
                {
                    PersonEducation pme = new PersonEducation();
                    pme = await rs.GetCurrentPersonEducation(request.PersonId);

                    if (pme != null)
                    {
                        pme.EducationLevel = request.EducationalLevel;
                        pme.CreatedBy      = request.UserId;
                        await rs.UpdatePersonEducation(pme);

                        msg += "Person Educatin updated successfully";
                    }
                    else
                    {
                        PersonEducation ped = new PersonEducation();
                        ped.PersonId       = request.PersonId;
                        ped.CreatedBy      = request.UserId;
                        ped.EducationLevel = request.EducationalLevel;
                        ped.CreateDate     = DateTime.Now;
                        var peducation = await rs.AddPersonEducation(ped);

                        if (peducation != null)
                        {
                            msg = "PersonEducationalLevel added successfully for personId" + request.PersonId;
                        }
                    }
                }


                return(Result <AddPersonEducationalLevelResponse> .Valid(new AddPersonEducationalLevelResponse()
                {
                    Message = msg
                }));
            }

            catch (Exception e) {
                return(Result <AddPersonEducationalLevelResponse> .Invalid(e.Message));
            }
        }
Пример #4
0
        public async Task <Result <AddPersonEducationalLevelResponse> > Handle(PersonEducationLevelCommand request, CancellationToken cancellationToken)
        {
            PersonEducation plast = new PersonEducation();

            try
            {
                if (request.PersonId > 0)
                {
                    PersonEducationManager pme = new PersonEducationManager();
                    plast = pme.GetCurrentPersonEducation(request.PersonId);
                    if (plast != null)
                    {
                        res = await Task.Run(() => pme.UpdatePersonEducationalLevel(request.PersonId, request.UserId, request.EducationalLevel));

                        if (res > 0)
                        {
                            msg = "PersonEducationLevel updated successfully";
                        }
                    }
                    else
                    {
                        res = await Task.Run(() => pme.AddPersonEducationLevel(request.PersonId, request.UserId, request.EducationalLevel));

                        if (res > 0)
                        {
                            msg = "PersonEducationalLevel added successfully for personId" + request.PersonId;
                        }
                    }
                }


                return(Result <AddPersonEducationalLevelResponse> .Valid(new AddPersonEducationalLevelResponse()
                {
                    Message = msg
                }));
            }
            catch (Exception e) {
                return(Result <AddPersonEducationalLevelResponse> .Invalid(e.Message));
            }
        }