public async Task <SharedLookUpResponse> AddExpenseTypeAsync(AddExpenseType addExpenseType, int institudeId) { if (!await iMSDbContext.ExpenseTypes.AnyAsync(x => x.InstituteId == institudeId && x.Code.ToLowerInvariant() == addExpenseType.Code.ToLowerInvariant())) { var expenseType = new ExpenseType() { InstituteId = institudeId, Name = addExpenseType.Name, Code = addExpenseType.Code, Description = addExpenseType.Description, Active = addExpenseType.Active, CreatedOn = DateTime.UtcNow }; iMSDbContext.ExpenseTypes.Add(expenseType); await iMSDbContext.SaveChangesAsync(); return(new SharedLookUpResponse() { HasError = false, Message = "Expense Type added successfully" }); } else { return(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Expense Type with same code is already existed" }); } }
public async Task <IActionResult> AddGroupAsync([FromBody] AddExpenseType addExpenseType) { if (string.IsNullOrEmpty(addExpenseType.Name.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Expense Type name can't be null or empty" })); } else if (string.IsNullOrEmpty(addExpenseType.Code.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Expense Type code can't be null or empty" })); } else { return(Ok(await expenseTypeManagementRepository.AddExpenseTypeAsync(addExpenseType, await GetUserCurrentSelectedInstituteIdAsync()))); } }