示例#1
0
        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));
            }
        }
示例#2
0
        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");
            }
        }