public async Task <IActionResult> UpdateReligionCategoryAsync([FromBody] UpdateReligionCategoryManagementAc updateReligionCategoryManagement) { if (string.IsNullOrEmpty(updateReligionCategoryManagement.Name.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Religion category name can't be empty" })); } else if (string.IsNullOrEmpty(updateReligionCategoryManagement.Name.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Religion category code can't be empty" })); } else { var loggedInUserInstituteId = await GetUserCurrentSelectedInstituteIdAsync(); if (await _iMSDbContext.ReligionCategories.AnyAsync(x => x.Id == updateReligionCategoryManagement.ReligionCategoryId && x.InstituteId == loggedInUserInstituteId)) { return(Ok(await _religionCategoryManagementRepository.UpdateReligionCategoryAsync(updateReligionCategoryManagement, loggedInUserInstituteId))); } else { return(Ok(new SharedLookUpResponse { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Religion category not found" })); } } }
/// <summary> /// Method to update ReligionCategory - SS /// </summary> /// <param name="updateReligionCategoryManagement">ReligionCategory detail</param> /// <param name="instituteId">institute id</param> /// <returns>message</returns> public async Task <SharedLookUpResponse> UpdateReligionCategoryAsync(UpdateReligionCategoryManagementAc updateReligionCategoryManagement, int instituteId) { var ReligionCategorys = await _iMSDbContext.ReligionCategories.Where(x => x.InstituteId == instituteId && x.Id != updateReligionCategoryManagement.ReligionCategoryId).ToListAsync(); var isDuplicate = ReligionCategorys.Any(x => x.Code.ToLowerInvariant() == updateReligionCategoryManagement.Code.ToLowerInvariant()); if (isDuplicate) { return new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Duplicate code of Religion category. Please use unique code" } } ; else { var ReligionCategory = await _iMSDbContext.ReligionCategories.FirstAsync(x => x.Id == updateReligionCategoryManagement.ReligionCategoryId); ReligionCategory.Name = updateReligionCategoryManagement.Name; ReligionCategory.Code = updateReligionCategoryManagement.Code; ReligionCategory.Description = updateReligionCategoryManagement.Description; ReligionCategory.Status = updateReligionCategoryManagement.Status; _iMSDbContext.ReligionCategories.Update(ReligionCategory); await _iMSDbContext.SaveChangesAsync(); return(new SharedLookUpResponse() { HasError = false, Message = "Religion category updated successfully" }); } }