public ActionResult AddEditElementoExterno(AddEditElementoExternoViewModel model) { MenuPropietarioEdificio elemento = null; if (model.ElementoExternoId.HasValue) { elemento = context.MenuPropietarioEdificio.FirstOrDefault(X => X.MenuPropietarioEdificioId == model.ElementoExternoId.Value); } if (elemento == null) { elemento = new MenuPropietarioEdificio(); context.MenuPropietarioEdificio.Add(elemento); } elemento.EdificioId = model.EdificioId; elemento.Estado = "ACT"; elemento.Icono = model.Icono; elemento.Nombre = model.Nombre; if (model.Documento != null && model.Documento.ContentLength != 0) { string _rutaArchivodir = Server.MapPath("~") + "/Resources/Files/"; string _nombreArc = Guid.NewGuid().ToString().Substring(0, 4) + model.Documento.FileName; elemento.Documento = _nombreArc; model.Documento.SaveAs(_rutaArchivodir + _nombreArc); } context.SaveChanges(); return(RedirectToAction("ElementosExternos", "External", new { EdificioId = elemento.EdificioId })); }
public void fill(CargarDatosContext datacontext, Int32 menuId) { baseFill(datacontext); menu = datacontext.context.MenuPropietarioEdificio.FirstOrDefault(X => X.MenuPropietarioEdificioId == menuId); }