public async Task <ActionResult> Create(CreateSpecieInput input) { if (ModelState.IsValid) { await _specieAppService.CreateSpecie(input); return(RedirectToAction("Index")); } else { var categories = _specieCategoryAppService.GetSpecieCategories().Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name }); ViewBag.SpecieCategoryId = categories; return(View(input)); } }
public async Task CreateSpecie(CreateSpecieInput input) { var specie = new Specie { SpecieCategoryId = input.SpecieCategoryId, EnglishName = input.EnglishName, CommonName = input.CommonName, SwahiliName = input.SwahiliName }; var Exist = _specieRepository.FirstOrDefault(p => p.EnglishName == input.EnglishName); if (Exist == null) { await _specieRepository.InsertAsync(specie); } else { throw new UserFriendlyException("There is already a Specie with given name"); } }