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

            PopulateFormModelData(formModel, null);

            return(View(formModel));
        }
示例#3
0
        public ActionResult Edit(Guid id)
        {
            var provincia = _ubicacionService.GetProvincia(id);

            var formModel = new ProvinciaFormModel();

            PopulateFormModelData(formModel, provincia);

            return(View(formModel));
        }
示例#4
0
        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;
        }