예제 #1
0
        public ActionResult AddEditAnuncio(Int32?AnuncioId)
        {
            var model = new AddEditAnuncioViewModel();

            model.Fill(CargarDatosContext(), AnuncioId);
            return(View(model));
        }
예제 #2
0
        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"));
        }