public async Task <IActionResult> Edit(int Id) { var spiderModel = await _spiderService.Get(Id); var animalTaxonomyModel = await _animalTaxonomyService.Get(spiderModel.AnimalTaxonomyId); return(View(SpiderHelpers.ConvertSpiderAndAnimalTaxonomyToView(spiderModel, animalTaxonomyModel))); }
public async Task <IActionResult> Edit(SpiderAnimalTaxonomyView result) { var spiderModel = await _spiderService.Get(result.Spider.Id); var animalTaxonomyModel = await _animalTaxonomyService.Get(spiderModel.AnimalTaxonomyId); var spiderUpdateModel = SpiderHelpers.MergeSpiderModelWitthView(spiderModel, result); var animalTaxonomyUpdateModel = SpiderHelpers.MergeAnimalTaxonomyModelWithView(animalTaxonomyModel, result); if (result.Spider.SpiderFileImg != null) { if (spiderModel.Image != null) { _cloudinaryService.DeleteSpiderImage(spiderModel.Image.Id); } await _cloudinaryService.AddSpiderImage(result.Spider.SpiderFileImg, spiderModel.Id); } await _spiderService.Update(spiderUpdateModel, animalTaxonomyUpdateModel); return(RedirectToAction("List")); }
public async Task <IActionResult> Add(SpiderAnimalTaxonomyView result) { if (!ModelState.IsValid) { ViewData["AnimalTaxonomy"] = await _animalTaxonomyService.GetAll(); return(View(result)); } var spiderModel = SpiderHelpers.ConvertSpiderToModel(result); var animalTaxonomyModel = SpiderHelpers.ConvertAnimalTaxonomyToModel(result); await _animalTaxonomyService.Create(animalTaxonomyModel); var animalTaxonomyId = animalTaxonomyModel.Id; await _spiderService.Create(spiderModel, animalTaxonomyId); await _cloudinaryService.AddSpiderImage(result.Spider.SpiderFileImg, spiderModel.Id); return(RedirectToAction("List")); }