public async Task <SharedLookUpResponse> UpdateBookTypeAsync(UpdateBookTypeAc updateBookTypeAc, int instituteId) { var bookTypes = await _iMSDbContext.BookTypes.Where(x => x.InstituteId == instituteId && x.Id != updateBookTypeAc.Id).ToListAsync(); var isDuplicate = bookTypes.Any(x => x.Code.ToLowerInvariant() == updateBookTypeAc.Code.ToLowerInvariant()); if (isDuplicate) { return new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Duplicate code of Blood group. Please use unique code" } } ; else { var bookType = await _iMSDbContext.BookTypes.FirstAsync(x => x.Id == updateBookTypeAc.Id); bookType.Name = updateBookTypeAc.Name; bookType.Code = updateBookTypeAc.Code; bookType.Description = updateBookTypeAc.Description; bookType.Status = updateBookTypeAc.Status; _iMSDbContext.BookTypes.Update(bookType); await _iMSDbContext.SaveChangesAsync(); return(new SharedLookUpResponse() { Message = "Book Type updated successfully", HasError = false }); } }
public async Task <IActionResult> UpdateBookTypeAsync([FromBody] UpdateBookTypeAc updateBookTypeAc) { if (string.IsNullOrEmpty(updateBookTypeAc.Name.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Book Type name can't be null or empty" })); } else if (string.IsNullOrEmpty(updateBookTypeAc.Code.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Book Type code can't be null or empty" })); } else { var instituteId = await GetUserCurrentSelectedInstituteIdAsync(); if (await _iMSDbContext.BookTypes.AnyAsync(x => x.Id == updateBookTypeAc.Id && x.InstituteId == instituteId)) { return(Ok(await _bookTypeManagementRepository.UpdateBookTypeAsync(updateBookTypeAc, instituteId))); } else { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Book Type not found" })); } } }