public ActionResult Edit(PlazaEditViewModel viewModel) { if (ModelState.IsValid) { var vPlaza = db.Plazas.Find(viewModel.ID); vPlaza.Code = viewModel.Code; vPlaza.PlazaType = viewModel.PlazaType; vPlaza.TimeType = viewModel.TimeType; vPlaza.TotalHours = viewModel.TotalHours; vPlaza.EffectiveTime = viewModel.EffectiveTime; db.Entry(vPlaza).State = EntityState.Modified; db.SaveChanges(); TempData[TempDataMessageKeySuccess] = "Plaza editada exitosamente"; return RedirectToAction("Index"); } return View(viewModel); }
/// GET: Plaza/Edit/5 /// <author>Adonis Mora Angulo</author> /// <summary> /// Initialize the view to edit a plaza /// </summary> /// <param name="id">Plaza's id</param> /// <returns></returns> public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Plaza vPlaza = db.Plazas.Find(id); if (vPlaza == null) { return HttpNotFound(); } var viewModel = new PlazaEditViewModel() { ID = vPlaza.ID, Code = vPlaza.Code, PlazaType = vPlaza.PlazaType, PlazaTypeList = new SelectList(new List<string>() { "Interna", "Externa" }), TimeType = vPlaza.TimeType, TimeTypeList = new SelectList(new List<string>() { "Completo", "Parcial" }), TotalHours = vPlaza.TotalHours.GetValueOrDefault(), EffectiveTime = vPlaza.EffectiveTime.GetValueOrDefault() }; return View(viewModel); }