public ActionResult Create([Bind(Include = "IdCampania,Nombre,Fecha,IncluyeProspectos")] CampaniaViewModel campanias) { if (ModelState.IsValid) { Campanias campania = new Campanias(); campania.Nombre = campanias.Nombre; campania.Fecha = campanias.Fecha; campania.FechaPlan = campanias.Fecha; campania.Publicada = false; if (campanias.IncluyeProspectos) { var prospectos = (from c in db.empresa select c).ToList(); foreach (var item in prospectos) { campania.Actividads.Add(new Actividads { Idempresa = item.Idempresa, FechaFinal = campania.Fecha.AddDays(-15), FechaFinalPlan = campania.Fecha.AddDays(-15), FechaInicial = campania.Fecha.AddDays(-15), FechaInicialPlan = campania.Fecha.AddDays(-15), Descripcion = "Llamar por telefono la empresa para la campaña " + campania.Nombre, idtipexam = 6, Estado = 0 }); } } db.Campanias.Add(campania); db.SaveChanges(); return(Json(new { success = true })); } return(PartialView(campanias)); }
public ActionResult MuestraDetalle(int idCampania) { CampaniaViewModel campania = new CampaniaViewModel(); List <ActividadViewModel> actividades = campania.GetActividades(idCampania); campania.Dispose(); return(PartialView("_ListadoActividades", actividades)); }
public ActionResult AgregaActividad(int idCampania, int idCliente) { CampaniaViewModel fcampania = new CampaniaViewModel(); if (!fcampania.ExisteCliente(idCampania, idCliente)) { fcampania.AgregaCliente(idCampania, idCliente); } List <ActividadViewModel> actividades = new List <ActividadViewModel>(); actividades = fcampania.GetActividades(idCampania); fcampania.Dispose(); return(PartialView("_ListadoActividades", actividades)); }
// GET: Campanias/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Campania campania = db.Campanias.Find(id); if (campania == null) { return(HttpNotFound()); } CampaniaViewModel fcampania = new CampaniaViewModel(); fcampania.CampaniaId = campania.CampaniaId; fcampania.Fecha = campania.Fecha; fcampania.Nombre = campania.Nombre; fcampania.Publicada = campania.Publicada; return(View(fcampania)); }
public ActionResult EliminaActividad(int idActividad) { Actividad actividad = db.Actividades.Find(idActividad); if (actividad != null) { int idCampania = (int)actividad.CampaniaId; db.Actividades.Remove(actividad); db.SaveChanges(); Campania campania = db.Campanias.Find(idCampania); CampaniaViewModel fcampania = new CampaniaViewModel(); fcampania.CampaniaId = campania.CampaniaId; fcampania.Fecha = campania.Fecha; fcampania.Nombre = campania.Nombre; return(View("Edit", fcampania)); } else { return(HttpNotFound()); } }
public ActionResult Create([Bind(Include = "CampaniaId,Nombre,Fecha,IncluyeProspectos")] CampaniaViewModel campaniavm) { if (ModelState.IsValid) { Campania campania = new Campania(); campania.Nombre = campaniavm.Nombre; campania.Fecha = campaniavm.Fecha; campania.FechaPlan = campaniavm.Fecha; campania.Publicada = false; if (campaniavm.IncluyeProspectos) { var prospectos = (from c in db.Clientes where c.TipoClienteId == 1 select c).ToList(); foreach (var item in prospectos) { campania.Actividades.Add(new Actividad { ClienteId = item.ClienteId, FechaFinal = campania.Fecha.AddDays(-15), FechaFinalPlan = campania.Fecha.AddDays(-15), FechaInicial = campania.Fecha.AddDays(-15), FechaInicialPlan = campania.Fecha.AddDays(-15), Descripcion = "Llamar por telefono al cliente para la campaña " + campania.Nombre, TipoActividadId = 1, Estado = 0 }); } } db.Campanias.Add(campania); db.SaveChanges(); return(Json(new { success = true })); } return(PartialView(campaniavm)); }
// GET: Campanias/Create public ActionResult Create() { CampaniaViewModel campania = new CampaniaViewModel(); return(PartialView(campania)); }