public ActionResult Edit(RegionFormModel formModel, Guid id) { if (ModelState.IsValid) { var dbRegion = _ubicacionService.GetRegion(id); dbRegion.Nombre = formModel.Nombre; dbRegion.Estado = _statusService.Get(formModel.Estado); dbRegion.ActualizadoEn = DateTime.Now; dbRegion.ActualizadoPor = User.Identity.Name; var confirmation = _ubicacionService.SaveOrUpdateRegion(dbRegion); if (confirmation.WasSuccessful) { this.AddPageMessage("Region actualizada con éxito", PageMessageType.Success, true); return(RedirectToAction("index", "regiones")); } else { this.AddPageMessage(confirmation.Message, PageMessageType.Error, false); } } PopulateFormModelData(formModel, null); return(View(formModel)); }
public ActionResult New() { var formModel = new RegionFormModel(); PopulateFormModelData(formModel, null); return(View(formModel)); }
private void PopulateFormModelData(RegionFormModel formModel, Region region) { if (region != null) { formModel.Nombre = region.Nombre; formModel.Estado = region.Estado.Id; formModel.Id = region.Id; } var estadoItems = new List <SelectListItem>(); var estadoTypes = _statusService.GetItems(GrupoStatus.Global); foreach (var estadoType in estadoTypes) { var selectItem = new SelectListItem { Text = estadoType.Nombre, Value = estadoType.Id.ToString() }; if (estadoType.Id == formModel.Estado) { selectItem.Selected = true; } estadoItems.Add(selectItem); } formModel.Estados = estadoItems; }
public ActionResult Edit(Guid id) { var region = _ubicacionService.GetRegion(id); var formModel = new RegionFormModel(); PopulateFormModelData(formModel, region); return(View(formModel)); }