public ActionResult NuevoTurno(int horario, int userID, int peluqueroID) { var FeriadosAPI = new FeriadosAPI(); var usuario = Session["User"].ToString(); if (Session["UserId"] != null && Session["UserId"].ToString() == userID.ToString()) { using (PeluqueriaContexto db = new PeluqueriaContexto()) { var misTurnos = db.Turnos.Where(u => u.Cliente.User == usuario && DbFunctions.TruncateTime(u.Horario) == DateTime.Today.Date).ToList(); var feriado = FeriadosAPI.EsFeriado(); if (misTurnos.Count() == 0 && feriado == false) { var cliente = db.Clientes.Where(u => u.Id == userID).First(); var peluquero = db.Peluqueros.Where(u => u.Id == peluqueroID).First(); Turno turno = new Turno { Cliente = cliente, Peluquero = peluquero, Horario = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, horario, 0, 0) }; db.Turnos.Add(turno); db.SaveChanges(); var email = db.Clientes.Where(u => u.User == usuario).First().Email; var nombre = db.Clientes.Where(u => u.User == usuario).First().Nombre; EmailAPI.EnviarEmailAsync(email, nombre, turno.Horario, peluquero.Nombre); return(RedirectToAction("Index")); } else if (feriado) { TempData["feriado"] = "si"; return(RedirectToAction("Index")); } else { TempData["error"] = "si"; return(RedirectToAction("Index")); } } } else { return(RedirectToAction("Login")); } }
public ActionResult Login(Peluquero peluquero) { using (PeluqueriaContexto db = new PeluqueriaContexto()) { var usr = db.Peluqueros.Where(u => u.Usuario == peluquero.Usuario && u.Passw == peluquero.Passw).FirstOrDefault(); if (usr != null) { Session["PeluqeroId"] = peluquero.Id.ToString(); Session["Peluquero"] = peluquero.Usuario.ToString(); return(RedirectToAction("Turnos")); } else { ModelState.AddModelError("", "Nombre de usuario o contraseña incorrecta"); } } return(View()); }
public ActionResult Login(Cliente cliente) { using (PeluqueriaContexto db = new PeluqueriaContexto()) { var usr = db.Clientes.Where(u => u.User == cliente.User && u.Passw == cliente.Passw).FirstOrDefault(); if (usr != null) { Session["UserId"] = usr.Id.ToString(); Session["User"] = usr.User.ToString(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Nombre de usuario o contrasena incorrecta"); } } return(View()); }
public ActionResult Registro(Cliente cliente) { if (ModelState.IsValid) { using (PeluqueriaContexto db = new PeluqueriaContexto()) { var usr = db.Clientes.Where(u => u.User == cliente.User).FirstOrDefault(); if (usr == null) { db.Clientes.Add(cliente); db.SaveChanges(); } else { ModelState.AddModelError("", "Elija otro nombre de usuario"); return(View()); } } ModelState.Clear(); return(RedirectToAction("Login")); } return(View()); }