public ActionResult Edit(ProvinciaFormModel formModel, Guid id) { if (ModelState.IsValid) { var dbProvincia = _ubicacionService.GetProvincia(id); dbProvincia.Nombre = formModel.Nombre; dbProvincia.Estado = _statusService.Get(formModel.Estado); dbProvincia.Region = _ubicacionService.GetRegion(formModel.Region); dbProvincia.ActualizadoPor = User.Identity.Name; dbProvincia.ActualizadoEn = DateTime.Now; var confirmation = _ubicacionService.SaveOrUpdateProvincia(dbProvincia); if (confirmation.WasSuccessful) { this.AddPageMessage("Provincia actualizada con éxito", PageMessageType.Success, true); return(RedirectToAction("index", "provincias")); } else { this.AddPageMessage(confirmation.Message, PageMessageType.Error, false); } } PopulateFormModelData(formModel, null); return(View(formModel)); }
public ActionResult New() { var formModel = new ProvinciaFormModel(); PopulateFormModelData(formModel, null); return(View(formModel)); }
public ActionResult Edit(Guid id) { var provincia = _ubicacionService.GetProvincia(id); var formModel = new ProvinciaFormModel(); PopulateFormModelData(formModel, provincia); return(View(formModel)); }
private void PopulateFormModelData(ProvinciaFormModel formModel, Provincia provincia) { if (provincia != null) { formModel.Id = provincia.Id; formModel.Nombre = provincia.Nombre; formModel.Estado = provincia.Estado.Id; formModel.Region = provincia.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; var regionesItems = new List <SelectListItem>(); var regionesTypes = _ubicacionService.GetRegiones(); foreach (var regionType in regionesTypes) { var selectItem = new SelectListItem { Text = regionType.Nombre, Value = regionType.Id.ToString() }; if (regionType.Id == formModel.Region) { selectItem.Selected = true; } regionesItems.Add(selectItem); } formModel.Regiones = regionesItems; }