public ActionResult New() { var formModel = new LocalFormModel(); PopulateFormModelData(formModel, null); return(View(formModel)); }
public ActionResult Edit(Guid id) { var local = _localService.Get(id); var formModel = new LocalFormModel(); PopulateFormModelData(formModel, local); return(View(formModel)); }
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)); }
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; }