public ActionResult Edit(string id, PetEditViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var modelToUpdate = this.pets.GetById(id).FirstOrDefault();
                if (modelToUpdate != null)
                {
                    modelToUpdate.BreedId = model.Breed;
                    modelToUpdate.Location.CityId = model.City;
                    modelToUpdate.Location.Address = model.Address;
                    modelToUpdate.PetStatusId = model.PetStatus;
                    modelToUpdate.Name = model.Name;
                    modelToUpdate.Description = model.Description;
                    modelToUpdate.ImageUrl = model.ImageUrl;
                    modelToUpdate.PetGender = model.PetGender;
                    this.pets.Update(modelToUpdate);
                    return this.JavaScript("window.location = '" + this.Url.Action("Pet", "PetDetails", new { id = id }) + "'");
                }
            }

            this.ViewBag.SelectedSpecies = model?.Specie;

            this.ViewBag.SelectedCountry = model?.Country;

            return this.PartialView("_PetEditPartial", model);
        }
Esempio n. 2
0
        public ViewResult Create()
        {
            PetEditViewModel viewModel = new PetEditViewModel
            {
                Pet   = new Pet(),
                Types = repository.PetTypes
            };

            return(View("Edit", viewModel));
        }
Esempio n. 3
0
        public ViewResult Edit(Guid petID)
        {
            PetEditViewModel viewModel = new PetEditViewModel
            {
                Pet   = repository.Pets.FirstOrDefault(p => p.PetID == petID),
                Types = repository.PetTypes
            };

            return(View(viewModel));
        }
 /// <summary>
 /// Send null pet to create, an instance to update
 /// </summary>
 /// <param name="pet">Pet to update</param>
 public PetEditPage(Pet pet = null)
 {
     viewModel = new PetEditViewModel(pet);
     InitializeComponent();
     if (pet == null)
     {
         FormTitle.Text      = "Registro de mascota";
         viewModel.IsEditing = false;
     }
     else
     {
         FormTitle.Text      = "Actualización de mascota";
         viewModel.IsEditing = true;
     }
     BindingContext = viewModel;
 }
Esempio n. 5
0
        public IActionResult Edit(PetEditViewModel viewModel)
        {
            Pet pet = viewModel.Pet;

            pet.Type     = repository.PetTypes.FirstOrDefault(t => t.TypeID == viewModel.TypeId);
            pet.TypeName = pet.Type.Name;
            if (ModelState.IsValid)
            {
                repository.SavePet(pet);
                TempData["message"] = $"{pet.Name} has been saved";
                return(RedirectToAction("Index"));
            }
            else
            {
                // if enters here there is something wrong with the data values
                return(View(pet));
            }
        }
Esempio n. 6
0
        // GET: Pet/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            //gets the current user
            ApplicationUser _user = await GetCurrentUserAsync();

            var _pet = await _context.Pet.Where(p => p.User == _user).SingleOrDefaultAsync(m => m.Id == id);

            if (_pet == null)
            {
                return(NotFound());
            }



            //displays pet info and list of houses in a drop down
            PetEditViewModel petEditView = new PetEditViewModel(_context, _user, _pet);

            return(View(petEditView));
        }
        public ActionResult UpdateView(string id, PetEditViewModel model)
        {
            this.ViewBag.SelectedSpecies = model?.Specie;

            return this.PartialView("_PetEditPartial", model);
        }
 public void TestInitialize()
 {
     vm = new PetEditViewModel(null, null, null);
 }