예제 #1
0
        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));
        }
예제 #2
0
        public ActionResult New()
        {
            var formModel = new RegionFormModel();

            PopulateFormModelData(formModel, null);
            return(View(formModel));
        }
예제 #3
0
        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;
        }
예제 #4
0
        public ActionResult Edit(Guid id)
        {
            var region = _ubicacionService.GetRegion(id);

            var formModel = new RegionFormModel();

            PopulateFormModelData(formModel, region);

            return(View(formModel));
        }