public async Task <ActionResult> Create(CreateSpecieCategoryInput input) { // TODO: Add insert logic here if (ModelState.IsValid) { await _specieCategoryAppService.CreateSpecieCategory(input); return(RedirectToAction("Index")); } else { return(View(input)); } }
public async Task CreateSpecieCategory(CreateSpecieCategoryInput input) { var category = new SpecieCategory { Description = input.Description, Name = input.Name, Amount = input.Amount }; var Exist = _specieCategoryRepository.FirstOrDefault(p => p.Name == input.Name); if (Exist == null) { await _specieCategoryRepository.InsertAsync(category); } else { throw new UserFriendlyException("There is already a Category with given name"); } }