public ActionResult <IEnumerable <OtherProfessionalDetailsReadDto> > CreateOtherProfessionalDetails(OtherProfessionalDetailsCreateDto otherProfessionalDetailsCreateDto)
        {
            int    otherProfessionalDetailsId = 0;
            string empId = otherProfessionalDetailsCreateDto.PersonalDetailEmployeeId.ToString();
            var    otherProfessionalDetailsModel = _mapper.Map <OtherProfessionalDetails>(otherProfessionalDetailsCreateDto);

            _repository.CreateOtherProfessionalDetails(otherProfessionalDetailsModel);
            _repository.SaveChanges();

            var otherProfessionalDetailsReadDto = _mapper.Map <OtherProfessionalDetailsReadDto>(otherProfessionalDetailsModel);

            // foreach(var data in otherProfessionalDetailsReadDto)
            // {
            otherProfessionalDetailsId = otherProfessionalDetailsReadDto.OtherProfessionalDetailsId;
            //     break;
            // }

            if (otherProfessionalDetailsId != 0 && Convert.ToInt32(empId) != 0)
            {
                PersonalDetails perFromRepo = _repositoryPersonalDetails.GetPersonalDetailsById(Convert.ToInt32(empId));

                PersonalDetailsUpdateDto personalDetailsUpdateDto = _mapper.Map <PersonalDetailsUpdateDto>(perFromRepo);

                personalDetailsUpdateDto.OtherProfessionalDetailsId = otherProfessionalDetailsId;
                _mapper.Map(personalDetailsUpdateDto, perFromRepo);
                _repositoryPersonalDetails.UpdatePersonalDetails(perFromRepo);
                _repository.SaveChanges();
            }
            return(CreatedAtRoute(nameof(GetOtherProfessionalDetailsByEmployeeId),
                                  new { Id = otherProfessionalDetailsId }, otherProfessionalDetailsReadDto));
        }
Esempio n. 2
0
        public ActionResult UpdatePersonalDetails(int id,
                                                  PersonalDetailsUpdateDto personalDetailsUpdateDto)
        {
            var personalDetailsModelFromRepo = _repository.GetPersonalDetailsById(id);

            if (personalDetailsModelFromRepo == null)
            {
                return(NotFound());
            }
            _mapper.Map(personalDetailsUpdateDto, personalDetailsModelFromRepo);

            _repository.UpdatePersonalDetails(personalDetailsModelFromRepo);

            _repository.SaveChanges();

            return(NoContent());
        }
        public ActionResult <IEnumerable <GroupMedicalCoversReadDto> > CreateGroupMedicalCovers(GroupMedicalCoversCreateDto groupMedicalCoversCreateDto)
        {
            int    groupId = 0;
            string empId   = groupMedicalCoversCreateDto.personalDetailEmployeeId.ToString();
            var    groupMedicalCoversModel = _mapper.Map <GroupMedicalCover>(groupMedicalCoversCreateDto);

            _repository.CreateGroupMedicalCovers(groupMedicalCoversModel);
            _repository.SaveChanges();

            var groupMedicalCoversReadDto = _mapper.Map <GroupMedicalCoversReadDto>(groupMedicalCoversModel);

            // foreach(var data in groupMedicalCoversReadDto)
            // {
            groupId = groupMedicalCoversReadDto.GroupMedicalId;
            //     break;
            // }


            if (groupId != 0 && Convert.ToInt32(empId) != 0)
            {
                PersonalDetails perFromRepo = _repositoryPersonalDetails.GetPersonalDetailsById(Convert.ToInt32(empId));

                PersonalDetailsUpdateDto personalDetailsUpdateDto = _mapper.Map <PersonalDetailsUpdateDto>(perFromRepo);

                personalDetailsUpdateDto.GroupMedicalCoverGroupMedicalId = groupId;
                _mapper.Map(personalDetailsUpdateDto, perFromRepo);
                _repositoryPersonalDetails.UpdatePersonalDetails(perFromRepo);
                _repository.SaveChanges();
            }
            if (groupMedicalCoversCreateDto.DoYouHaveKids)
            {
                _repositoryKids.CreateKids(groupMedicalCoversCreateDto.Kids);
            }



            return(CreatedAtRoute(nameof(GetGroupMedicalCoversByGroupMedicalId),
                                  new { Id = groupId }, groupMedicalCoversReadDto));
        }
 public void UpdatePersonalDetails(PersonalDetailsUpdateDto personalDetails)
 {
 }