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); }
public ViewResult Create() { PetEditViewModel viewModel = new PetEditViewModel { Pet = new Pet(), Types = repository.PetTypes }; return(View("Edit", viewModel)); }
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; }
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)); } }
// 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); }