public ActionResult Create(agenda_demos agenda_demos) { int bodega = Convert.ToInt32(Session["user_bodega"]); if (ModelState.IsValid) { bool citas = CalcularDisponible(agenda_demos.demo_id, DateTime.Now, agenda_demos.desde, agenda_demos.hasta); bool citasAsesor = CalcularDisponibleAsesor(Convert.ToInt32(agenda_demos.asesor_id), DateTime.Now, agenda_demos.desde, agenda_demos.hasta); if (citas && citasAsesor) { if (agenda_demos.hasta > agenda_demos.desde) { agenda_demos.idbodega = bodega; agenda_demos.estado = "Activa"; db.agenda_demos.Add(agenda_demos); string idDemo = db.vdemos.FirstOrDefault(x => x.id == agenda_demos.demo_id).planmayor; agenda_asesor agenda = new agenda_asesor { desde = agenda_demos.desde, hasta = agenda_demos.hasta, estado = "Activa", asesor_id = Convert.ToInt32(agenda_demos.asesor_id), descripcion = "Agenda demo del vehĂculo " + idDemo, cliente = agenda_demos.ncliente, placa = idDemo, tipoorigen = 2, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }; db.agenda_asesor.Add(agenda); int result = db.SaveChanges(); if (result > 0) { TempData["mensaje"] = " Cita creada correctamente"; } else { TempData["mensaje_error"] = "Error al crear la Cita, por favor valide los datos"; } } else { TempData["mensaje_error"] = "La fecha final de la cita debe ser mayor a la inicial, por favor valide"; } } else { TempData["mensaje_error"] = "Ya tiene una cita agendada para el rango de fecha y hora ingresados, por favor valide"; } } return(RedirectToAction("Index")); }
public ActionResult Edit(agenda_demos agenda_demos) { if (ModelState.IsValid) { bool citas = true; if (agenda_demos.estado == "Reprogramada") { citas = CalcularDisponible(agenda_demos.demo_id, DateTime.Now, agenda_demos.desde, agenda_demos.hasta); } if (citas) { agenda_demos existe = db.agenda_demos.FirstOrDefault(x => x.id == agenda_demos.id); if (existe != null) { existe.demo_id = agenda_demos.demo_id; existe.asesor_id = agenda_demos.asesor_id; existe.tercero_id = agenda_demos.tercero_id; existe.desde = agenda_demos.desde; existe.hasta = agenda_demos.hasta; existe.titulo = agenda_demos.titulo; existe.descripcion = agenda_demos.descripcion; existe.estado = agenda_demos.estado; existe.motivo = agenda_demos.motivo; existe.ruta = agenda_demos.ruta; existe.ncliente = agenda_demos.ncliente; existe.nombre = agenda_demos.nombre; existe.celular = agenda_demos.celular; existe.correo = agenda_demos.correo; existe.telefono = agenda_demos.telefono; existe.tipo = agenda_demos.tipo; existe.idbodega = agenda_demos.idbodega; db.Entry(existe).State = EntityState.Modified; } int result = db.SaveChanges(); if (result == 1) { TempData["mensaje"] = " Cita editada correctamente"; } else { TempData["mensaje_error"] = " Error al editar la Cita, por favor valide los datos"; } } } return(RedirectToAction("Index")); }