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; }
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)); }
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())); } }