public async Task <IActionResult> AddBookTypeAsync([FromBody] AddBookTypeAc addBookTypeAc) { if (string.IsNullOrEmpty(addBookTypeAc.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(addBookTypeAc.Code.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Book Type code can't be null or empty" })); } else { return(Ok(await _bookTypeManagementRepository.AddBookTypeAsync(addBookTypeAc, await GetUserCurrentSelectedInstituteIdAsync()))); } }
public async Task <SharedLookUpResponse> AddBookTypeAsync(AddBookTypeAc addBookType, int instituteId) { if (!await _iMSDbContext.BookTypes.AnyAsync(x => x.InstituteId == instituteId && x.Code.ToLowerInvariant() == addBookType.Code.ToLowerInvariant())) { var bookType = new BookType() { CreatedOn = DateTime.UtcNow, InstituteId = instituteId, Name = addBookType.Name, Code = addBookType.Code, Description = addBookType.Description, Status = true }; _iMSDbContext.BookTypes.Add(bookType); await _iMSDbContext.SaveChangesAsync(); return(new SharedLookUpResponse() { HasError = false, Message = "Book Type added successfully" }); } else { return(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Book type with same code is already existing" }); } }