public ActionResult HacerReserva(MesasModel modelo) { string date = Request.Form["__DATE"]; string operacion = Request.Form["op"]; MesasModel _modelo = new MesasModel(); DateTime fecha = DateTime.Now.Date; if (fecha.DayOfWeek == DayOfWeek.Saturday) fecha = DateTime.Now.AddDays(2).Date; else if (fecha.DayOfWeek == DayOfWeek.Sunday) fecha = DateTime.Now.AddDays(1).Date; if (date != null) { if (operacion == "mk") { // IDENTIFICAR SI LA FECHA ACTUAL ES POR LO MENOS 2 DÍAS ANTES DE LA RESERVA if (DateTime.Now.Date < DateTime.Parse(date).AddDays(-1).Date) { Int16 mesa_id = Int16.Parse(Request.Form["id_mesa"]); short num_comen = Int16.Parse(Request.Form["num_comen"]); string rut = User.Identity.Name; bool horario = modelo.horario; string obs = Request.Form["obs"]; // Intentando agregar a DB LinqDBDataContext db = new LinqDBDataContext(); int respuesta = (Int32)db.MK_RESERVA(rut, mesa_id, DateTime.Parse(date), horario, num_comen, obs).ReturnValue; if (respuesta == 2) ViewBag.RESP = "No puede reservar dos veces para el mismo momento"; else if (respuesta == 1) ViewBag.RESP = "La reserva se ha realizado con éxito"; else if (respuesta == 0) ViewBag.RESP = "Ya existe una reserva hecha en dicha mesa"; else if (respuesta == -1) { ViewBag.RESP = "No tienes invitaciones para realizar una reserva"; } else { ViewBag.RESP = "Ha ocurrido un error desconocido :("; } } else { ViewBag.RESP = "Debe reservar por lo menos dos días antes de la fecha que desea reservar"; } } _modelo.getMesasReserva(DateTime.Parse(date), modelo.horario);//DateTime.Parse(date) ViewBag.Fecha = _modelo.fecha.ToString("dd-MM-yyy"); } return View(_modelo); }