Beispiel #1
0
        public ActionResult Edit(CiudadFormModel formModel, Guid id)
        {
            if (ModelState.IsValid)
            {
                var dbCiudad = _ubicacionService.GetCiudad(id);
                dbCiudad.Nombre    = formModel.Nombre;
                dbCiudad.Estado    = _statusService.Get(formModel.Estado);
                dbCiudad.Provincia = _ubicacionService.GetProvincia(formModel.Provincia);

                dbCiudad.ActualizadoPor = User.Identity.Name;
                dbCiudad.ActualizadoEn  = DateTime.Now;

                var confirmation = _ubicacionService.SaveOrUpdateCiudad(dbCiudad);
                if (confirmation.WasSuccessful)
                {
                    this.AddPageMessage("Ciudad actualizada con éxito", PageMessageType.Success, true);
                    return(RedirectToAction("index", "ciudades"));
                }
                else
                {
                    this.AddPageMessage(confirmation.Message, PageMessageType.Error, false);
                }
            }

            PopulateFormModelData(formModel, null);
            return(View(formModel));
        }
Beispiel #2
0
        public ActionResult New()
        {
            var formModel = new CiudadFormModel();

            PopulateFormModelData(formModel, null);

            return(View(formModel));
        }
Beispiel #3
0
        public ActionResult Edit(Guid id)
        {
            var ciudad = _ubicacionService.GetCiudad(id);

            var formModel = new CiudadFormModel();

            PopulateFormModelData(formModel, ciudad);

            return(View(formModel));
        }
Beispiel #4
0
        private void PopulateFormModelData(CiudadFormModel formModel, Ciudad ciudad)
        {
            if (ciudad != null)
            {
                formModel.Id        = ciudad.Id;
                formModel.Nombre    = ciudad.Nombre;
                formModel.Estado    = ciudad.Estado.Id;
                formModel.Provincia = ciudad.Provincia.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 provinciasItems = new List <SelectListItem>();
            var provinciasTypes = _ubicacionService.GetProvincias();

            foreach (var provincia in provinciasTypes)
            {
                var selectItem = new SelectListItem
                {
                    Text  = provincia.Nombre,
                    Value = provincia.Id.ToString()
                };

                if (provincia.Id == formModel.Provincia)
                {
                    selectItem.Selected = true;
                }
                provinciasItems.Add(selectItem);
            }

            formModel.Provincias = provinciasItems;
        }