Example #1
0
        public async Task <IActionResult> AddNewPersonnel([FromBody] DTOs.PersonnelForDisplay personnelforCreate)
        {
            log.Info("AddNewPersonnel");
            if (personnelforCreate == null)
            {
                return(BadRequest());
            }
            personnelforCreate.UserId = "Manoj";
            var personnelNew = _mapper.Map <ArmsPersonnel>(personnelforCreate);
            var personnel    = await _personnelRepository.AddPersonnelAsync(personnelNew);

            var PersonnelByIDFromRepo = await _personnelRepository.GetPersonnelByIdAsync(personnel.PersonnelId);

            var personnelIdDetails = _mapper.Map <DTOs.PersonnelForDisplay>(PersonnelByIDFromRepo);

            return(Ok(GetArmsPersonnelDisplayValues(personnelIdDetails).Result));
        }
Example #2
0
        public async Task <DTOs.PersonnelForDisplay> GetArmsPersonnelDisplayValues(DTOs.PersonnelForDisplay personnelIdDetails)
        {
            var ContactByIdFromRepo = await _contactsRepository.GetContactsIdAsync(personnelIdDetails.ContactId);

            personnelIdDetails.ContactName  = ContactByIdFromRepo.FirstName + " " + ContactByIdFromRepo.LastName;
            personnelIdDetails.EmailAddress = ContactByIdFromRepo.EmailAddress;

            var agencyCategoryFromRepo = await _armsDataRepository.GetAdministrationCategoryTypeIdAsync(personnelIdDetails.RoleId);

            personnelIdDetails.ContactRole = agencyCategoryFromRepo.AdministrationCategoryText;
            var ContactAgencyByContactIdFromRepo = await _contactAgencyRepository.GetContactAgencyByContactAsync(personnelIdDetails.ContactId);

            foreach (var item in ContactAgencyByContactIdFromRepo)
            {
                personnelIdDetails.agencyName  = _contactAgencyRepository.getAgencyName((item.AgencyID));
                personnelIdDetails.MobilePhone = item.MobilePhone;
            }
            return(personnelIdDetails);
        }
Example #3
0
        public async Task <IActionResult> UpdatePersonnel([FromBody] DTOs.PersonnelForDisplay personnelForUpdate)
        {
            log.Info("UpdatePersonnel");
            var guidPersonnelID   = Guid.Parse(personnelForUpdate.PersonnelId.ToString());
            var PersonnelFromRepo = await _personnelRepository.GetPersonnelByIdAsync(guidPersonnelID);

            if (PersonnelFromRepo == null)
            {
                return(BadRequest());
            }
            personnelForUpdate.UserId = "Manoj";
            ArmsPersonnel personnelToUpdate = _mapper.Map(personnelForUpdate, PersonnelFromRepo);

            _personnelRepository.UpdatePersonnel(personnelToUpdate);
            var PersonnelByIDFromRepo = await _personnelRepository.GetPersonnelByIdAsync(personnelToUpdate.PersonnelId);

            var personnelIdDetails = _mapper.Map <DTOs.PersonnelForDisplay>(PersonnelByIDFromRepo);

            return(Ok(GetArmsPersonnelDisplayValues(personnelIdDetails).Result));
        }