Esempio n. 1
0
        public ActionResult New()
        {
            var formModel = new LocalFormModel();

            PopulateFormModelData(formModel, null);

            return(View(formModel));
        }
Esempio n. 2
0
        public ActionResult Edit(Guid id)
        {
            var local     = _localService.Get(id);
            var formModel = new LocalFormModel();

            PopulateFormModelData(formModel, local);

            return(View(formModel));
        }
Esempio n. 3
0
        public ActionResult New(LocalFormModel formModel)
        {
            if (ModelState.IsValid)
            {
                var local = new Local()
                {
                    Codigo         = formModel.Codigo,
                    Nombre         = formModel.Nombre,
                    Descripcion    = formModel.Descripcion,
                    Direccion      = formModel.Direccion,
                    Telefono       = formModel.Telefono,
                    Email          = formModel.Email,
                    Ruc            = formModel.Ruc,
                    OpClave        = formModel.OpClave,
                    AC             = formModel.AC,
                    Concepto       = formModel.Concepto,
                    CreadoPor      = User.Identity.Name,
                    CreadoEn       = DateTime.Now,
                    ActualizadoPor = User.Identity.Name,
                    ActualizadoEn  = DateTime.Now,
                    Estado         = _statusService.Get(formModel.Estado),
                    TipoLocal      = _localService.GetTipo(formModel.TipoLocal),
                    Cadena         = _cadenaService.Get(formModel.Cadena),
                    Ciudad         = _ubicacionService.GetCiudad(formModel.Ciudad),
                    JefeArea       = _jerarquiaService.GetJefeArea(formModel.JefeArea),
                    Propietario    = _jerarquiaService.GetJefeArea(formModel.JefeArea).Nombre,
                };

                if (formModel.Imagen != null && formModel.Imagen.ContentLength > 0)
                {
                    var imageUrl = _blobImageService.UploadImage(formModel.Imagen, BlobContainers.Locales());
                    local.Imagen = imageUrl;
                }

                if (formModel.Logo != null && formModel.Logo.ContentLength > 0)
                {
                    var logoUrl = _blobImageService.UploadImage(formModel.Logo, BlobContainers.General());
                    local.Logo = logoUrl;
                }

                var confirmation = _localService.SaveOrUpdate(local);
                if (confirmation.WasSuccessful)
                {
                    this.AddPageMessage("Local creado con éxito", PageMessageType.Success, true);
                    return(RedirectToAction("index", "locales"));
                }
                else
                {
                    this.AddPageMessage(confirmation.Message, PageMessageType.Error, false);
                }
            }

            PopulateFormModelData(formModel, null);
            return(View(formModel));
        }
Esempio n. 4
0
        private void PopulateFormModelData(LocalFormModel formModel, Local local)
        {
            if (local != null)
            {
                formModel.Id          = local.Id;
                formModel.Nombre      = local.Nombre;
                formModel.Codigo      = local.Codigo;
                formModel.Direccion   = local.Direccion;
                formModel.Descripcion = local.Descripcion;
                formModel.Email       = local.Email;
                formModel.ImagenUrl   = local.Imagen;
                formModel.LogoUrl     = local.Logo;
                formModel.Telefono    = local.Telefono;
                formModel.Ruc         = local.Ruc;
                formModel.Propietario = local.Propietario;
                formModel.AC          = local.AC;
                formModel.Concepto    = local.Concepto;
                formModel.Estado      = local.Estado.Id;
                formModel.TipoLocal   = local.TipoLocal.Id;
                formModel.Cadena      = local.Cadena.Id;
                formModel.Ciudad      = local.Ciudad.Id;
                formModel.JefeArea    = local.JefeArea.Id;
                formModel.OpClave     = local.OpClave;
            }

            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 tipoItems = new List <SelectListItem>();
            var tipoTypes = _localService.GetTiposList();

            foreach (var tipo in tipoTypes)
            {
                var selectItem = new SelectListItem
                {
                    Text  = tipo.Detalle,
                    Value = tipo.Id.ToString()
                };

                if (tipo.Id == formModel.TipoLocal)
                {
                    selectItem.Selected = true;
                }

                tipoItems.Add(selectItem);
            }

            formModel.TiposLocales = tipoItems;

            var cadenas     = new List <SelectListItem>();
            var cadenaTypes = _cadenaService.GetList();

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

                if (tipo.Id == formModel.Cadena)
                {
                    selectItem.Selected = true;
                }

                cadenas.Add(selectItem);
            }

            formModel.Cadenas = cadenas;

            var ciudades      = new List <SelectListItem>();
            var ciudadesTypes = _ubicacionService.GetCiudades();

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

                if (ciudad.Id == formModel.Ciudad)
                {
                    selectItem.Selected = true;
                }

                ciudades.Add(selectItem);
            }

            formModel.Ciudades = ciudades;

            var jefesArea  = new List <SelectListItem>();
            var jefesTypes = _jerarquiaService.GetJefesAreasList();

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

                if (item.Id == formModel.JefeArea)
                {
                    selectItem.Selected = true;
                }

                jefesArea.Add(selectItem);
            }

            formModel.JefesArea = jefesArea;
        }