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)); }
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); }
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)); }