public ActionResult AddEditItemGenerico(AddEditItemGenericoViewModel model) { var filtro = ConstantHelpers.TipoDato.getOutter(model.tipo); try { DatoEdificio dato = null; if (model.itemId.HasValue) { dato = context.DatoEdificio.FirstOrDefault(X => X.DatoEdificioId == model.itemId.Value); } if (dato == null) { dato = new DatoEdificio(); context.DatoEdificio.Add(dato); } dato.Nombre = model.nombre; dato.Tipo = model.tipo; dato.EdificioId = model.EdificioId; dato.UnidadTiempoId = model.UnidadTiempoId; dato.Orden = model.Orden; dato.AplicaMantenimiento = true;//model.AplicaMantenimiento; if (model.file != null && model.file.ContentLength != 0) { string _rutaArchivodir = Server.MapPath("~") + "/Resources/Files"; string _nombreArc = Guid.NewGuid().ToString().Substring(0, 6) + Path.GetExtension(model.file.FileName); dato.Dato = _nombreArc; model.file.SaveAs(Path.Combine(_rutaArchivodir, _nombreArc)); } else { dato.Dato = model.nombre; } PostMessage(MessageType.Success); context.SaveChanges(); if (String.IsNullOrEmpty(model.TipoLista)) { return(RedirectToAction("ItemsGenericos", new { vista = model.vista, EdificioId = model.EdificioId, filtroTipo = filtro })); } else { return(RedirectToAction("LstEquiposSinCertificado", "External", new { EdificioId = model.EdificioId })); } } catch (Exception ex) { PostMessage(MessageType.Error); if (String.IsNullOrEmpty(model.TipoLista)) { return(RedirectToAction("ItemsGenericos", new { vista = model.vista, EdificioId = model.EdificioId, filtroTipo = filtro })); } else { return(RedirectToAction("LstEquiposSinCertificado", "External", new { EdificioId = model.EdificioId })); } } }
public ActionResult AddEditItemGenerico(Int32?itemId, String vista, Int32 EdificioId, String tipo, String TipoLista, Int32?MaxOrden) { AddEditItemGenericoViewModel model = new AddEditItemGenericoViewModel(); model.fill(CargarDatosContext(), itemId, vista, EdificioId, tipo, MaxOrden); model.TipoLista = TipoLista; return(View(model)); }