public async Task <ActionResult> Edit(int id, SpecieDto input) { try { // TODO: Add update logic here if (ModelState.IsValid) { await _specieAppService.UpdateSpecie(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)); } } catch { return(View(input)); } }
public async Task UpdateSpecie(SpecieDto input) { var specie = _specieRepository.FirstOrDefault(input.Id); specie.EnglishName = input.EnglishName; specie.CommonName = input.CommonName; specie.SwahiliName = input.SwahiliName; specie.SpecieCategoryId = input.SpecieCategoryId; await _specieRepository.UpdateAsync(specie); }
public async Task DeleteSpecieAsync(SpecieDto input) { var specie = _specieRepository.FirstOrDefault(input.Id); if (specie == null) { throw new UserFriendlyException("Specie not Found!"); } await _specieRepository.DeleteAsync(specie); }