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)); }
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(); }
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")); }
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")); }