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"));
        }