Exemple #1
0
        private void PopulateFormModelData(GrupoEstandarFormModel formModel, GrupoEstandar grupoEstandar)
        {
            if (grupoEstandar != null)
            {
                formModel.Id          = grupoEstandar.Id;
                formModel.Codigo      = grupoEstandar.Codigo;
                formModel.Nombre      = grupoEstandar.Nombre;
                formModel.Descripcion = grupoEstandar.Descripcion;
                formModel.ImagenUrl   = grupoEstandar.Imagen;
                formModel.Estado      = grupoEstandar.Estado.Id;
                //formModel.TipoLocal = grupoEstandar.TipoLocal.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;
        }
Exemple #2
0
        public ActionResult New(GrupoEstandarFormModel formModel)
        {
            if (ModelState.IsValid)
            {
                var grupoEstandar = new GrupoEstandar()
                {
                    Codigo         = formModel.Codigo,
                    Nombre         = formModel.Nombre,
                    CreadoPor      = User.Identity.Name,
                    CreadoEn       = DateTime.Now,
                    ActualizadoPor = User.Identity.Name,
                    ActualizadoEn  = DateTime.Now,
                    Estado         = _statusService.Get(formModel.Estado),
                };

                if (!string.IsNullOrEmpty(formModel.Descripcion))
                {
                    grupoEstandar.Descripcion = formModel.Descripcion;
                }

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

                var confirmation = _estandarService.SaveOrUpdateGrupo(grupoEstandar);
                if (confirmation.WasSuccessful)
                {
                    this.AddPageMessage("Grupo Estandar creado con éxito", PageMessageType.Success, true);
                    return(RedirectToAction("index", "grupoestandar"));
                }
                else
                {
                    this.AddPageMessage(confirmation.Message, PageMessageType.Error, false);
                }
            }

            PopulateFormModelData(formModel, null);
            return(View(formModel));
        }
Exemple #3
0
        public ActionConfirmation SaveOrUpdateGrupo(GrupoEstandar grupoEstandar)
        {
            if (!grupoEstandar.IsValid())
            {
                return(ActionConfirmation.CreateFailure("objeto no es válida"));
            }

            try
            {
                _grupoEstandarRepository.SaveOrUpdate(grupoEstandar);
                _grupoEstandarRepository.DbContext.CommitChanges();

                return(ActionConfirmation.CreateSuccess("saved ok"));
            }
            catch (Exception exception)
            {
                _eventLogService.AddException(exception.Message,
                                              exception.StackTrace, EventCategory.GuardarObjeto.ToString(), exception, grupoEstandar.ActualizadoPor, EventSource.Sistema);

                return(ActionConfirmation.CreateFailure(exception.ToString()));
            }
        }