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