Example #1
0
        public ActionResult EditarServicio(int id)
        {
            var o = DbContext.Servicio.Find(id);

            var data = new ServicioVista
            {
                IdServicio = o.idServicio,
                Nombre     = o.nombre,
                Foto       = o.foto,
                Text       = o.text,
                Cabecera   = o.cabecera
            };

            return(View(data));
        }
Example #2
0
        static void Main(string[] args)
        {
            IServicioVista          SrvVista     = new ServicioVista();
            IRecuperadorArchivo     RecArchivo   = new RecuperadorArchivo();
            IServicioArchivo        SrvArchivo   = new ServicioArchivo(RecArchivo);
            IRecuperadorEvento      RecEvento    = new RecuperadorEvento();
            IServicioEvento         SrvEvento    = new ServicioEvento.ServicioEvento(RecEvento);
            IRecuperadorFechaEvento RecFecha     = new RecuperadorFechaEvento();
            IServicioFecha          SrvFecha     = new ServicioFecha(RecFecha);
            IRecuperadorTipoFecha   RecTipoFecha = new RecuperadorTipoFecha();
            IServicioTipoFecha      SrvTipoFecha = new ServicioTipoFecha(RecTipoFecha);

            ControladorEvento CtrlEvento = new ControladorEvento(SrvVista, SrvEvento, SrvArchivo, SrvFecha, SrvTipoFecha);

            CtrlEvento.Init();
        }
Example #3
0
        public ActionResult EditarServicio(ServicioVista model, HttpPostedFileBase fichero)
        {
            var ser = DbContext.Servicio.Find(model.IdServicio);

            ser.nombre   = model.Nombre;
            ser.text     = model.Text;
            ser.cabecera = model.Cabecera;

            if (fichero != null && fichero.ContentLength > 0)
            {
                //guardamos el fichero de la foto con nombre ser + id
                var nombreFichero = fichero.FileName;
                var extension     = nombreFichero.Substring(nombreFichero.LastIndexOf(".", StringComparison.CurrentCulture));
                var rutacompleta  = Server.MapPath("~/uploads/fotos") + @"\ser" + ser.idServicio + extension;
                fichero.SaveAs(rutacompleta);
                ser.foto = "~/uploads/fotos/ser" + ser.idServicio + extension;
            }

            DbContext.SaveChanges();

            return(RedirectToAction("index"));
        }
Example #4
0
        public ActionResult CrearServicio(ServicioVista model, HttpPostedFileBase fichero)
        {
            var ser = new Servicio
            {
                nombre   = model.Nombre,
                text     = model.Text,
                cabecera = model.Cabecera,
            };

            DbContext.Servicio.Add(ser);
            DbContext.SaveChanges();

            if (fichero != null && fichero.ContentLength > 0)
            {
                try
                {
                    //guardamos el fichero de la foto con nombre ser + id
                    var nombreFichero = fichero.FileName;
                    var extension     = nombreFichero.Substring(nombreFichero.LastIndexOf(".", StringComparison.CurrentCulture));
                    var rutacompleta  = Server.MapPath("~/uploads/fotos") + @"\ser" + ser.idServicio + extension;
                    fichero.SaveAs(rutacompleta);
                    ser.foto = "~/uploads/fotos/ser" + ser.idServicio + extension;
                }
                catch (Exception e)
                {
                    //si falla el anadir la foto, borramos el elemento de la base de datos y devolvemos la vista con un error
                    DbContext.Servicio.Remove(ser);
                    DbContext.SaveChanges();

                    ModelState.AddModelError("UcemeError", Utilidades.ErrorManager.ErrorCodeToString(Utilidades.ErrorCodes.ErrorAddingItem) + " " + e.Message);
                    return(RedirectToAction("index", "Servicios"));
                }
            }

            DbContext.SaveChanges();

            return(RedirectToAction("index"));
        }