public ActionResult AddEditAnuncio(Int32?AnuncioId) { var model = new AddEditAnuncioViewModel(); model.Fill(CargarDatosContext(), AnuncioId); return(View(model)); }
public ActionResult AddEditAnuncio(AddEditAnuncioViewModel model) { try { Anuncio item = null; if (model.AnuncioId.HasValue) { item = context.Anuncio.FirstOrDefault(x => x.AnuncioId == model.AnuncioId); } else { item = new Anuncio(); item.Estado = ConstantHelpers.EstadoActivo; item.UsuarioId = Session.GetUsuarioId(); context.Anuncio.Add(item); } if (model.Archivo != null && model.Archivo.ContentLength != 0) { string _rutaArchivoserv = Server.MapPath("~"); string _rutaArchivodir = _rutaArchivoserv + Path.Combine("/Resources/Files", "Anuncio"); string _nombrearc = Guid.NewGuid().ToString().Substring(0, 5) + model.Archivo.FileName; _rutaArchivodir = Path.Combine(_rutaArchivodir, _nombrearc); item.Ruta = _nombrearc; model.Archivo.SaveAs(_rutaArchivodir); } item.Nombre = model.Nombre; item.Url = model.Url; item.Prioridad = model.Prioridad; item.Descripcion = model.Descripcion; context.SaveChanges(); } catch (Exception ex) { PostMessage(MessageType.Error); model.Fill(CargarDatosContext(), model.AnuncioId); return(View(model)); } PostMessage(MessageType.Success); return(RedirectToAction("LstAnuncio")); }