public ActionResult VerServicio(int idServicio, string marca, string modelo, int year, string comentario) { if (Session["Rol"] == null) { return(RedirectToAction("IniciarSesion", "Login")); } int idUser = (int)Session["Id"]; //Carrocompra.CrearCarroCompra(idUser, db); ProductoCarro productoCarro = ProductoCarro.CrearProductoCarro(idServicio, idUser, 1, db, true); Carrocompra.AgregarProductoAlCarroCompra(idUser, productoCarro, db); RealizarCompra(idUser, marca, modelo, year, comentario); //return RedirectToAction("RealizarCompra", "CarroCompra"); //return RedirectToAction("VerServicio", "Servicio", new { id = idServicio }); System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); string sJSON = oSerializer.Serialize( new { NombreServicio = productoCarro.Servicio.Nombre } ); return(Json(new { exito = true, respuesta = sJSON })); }
public ActionResult CarroCompra() { if (Session["Rol"] == null) { return(RedirectToAction("IniciarSesion", "Login")); } int idUser = (int)Session["Id"]; Carrocompra carroCompra = db.CarrosCompra.Where(c => c.Usuario.Id == idUser).FirstOrDefault(); return(View(carroCompra)); }
public void RealizarCompra(int idUsuario, string marca, string modelo, int year, string comentario) { Usuario usuario = db.Usuarios.Where(u => u.Id == idUsuario).FirstOrDefault(); Carrocompra carroCompra = usuario.CarroCompra.First(); foreach (ProductoCarro productoCarroTienda in carroCompra.ProductosCarro) { List <Servicio> serviciosTienda = new List <Servicio>(); int idTienda = productoCarroTienda.Servicio.Tienda.Id; foreach (ProductoCarro productoCarro in carroCompra.ProductosCarro) { if (idTienda == productoCarro.Servicio.Tienda.Id) { serviciosTienda.Add(productoCarro.Servicio); } } SolicitarCotizacion(serviciosTienda, idTienda, marca, modelo, year, comentario); } }
public ActionResult IniciarSesion(string nombreUsuario, string password) { if (nombreUsuario.Equals("") || password.Equals("")) { ViewBag.Mensaje = "Debe rellenar los campos"; return(View()); } int numeroAdmins = db.Usuarios.Where(u => u.RolUsuario == Usuario.TipoUsuario.SuperAdmin).ToList().Count; if (numeroAdmins == 0) { return(RedirectToAction("PrimerUsuario")); } bool usuarioExiste = ValidarUsuario(nombreUsuario, password); if (usuarioExiste == false) { ViewBag.Mensaje = "El Nombre de Usuario & Contraseña no son válidos"; return(View()); } Usuario user = db.Usuarios.Where(u => u.NombreUsuario.ToUpper() == nombreUsuario.ToUpper()).FirstOrDefault(); if (user.RolUsuario == Usuario.TipoUsuario.Bloqueado) { ViewBag.Mensaje = "Denegado el acceso. La cuenta se encuentra bloqueada."; return(View()); } MantenerSesion(user); UsuarioTienda usTienda = db.UsuariosTienda.Where(ut => ut.Usuario.Id == user.Id).FirstOrDefault(); if (usTienda != null) { Session["TiendaId"] = usTienda.Tienda.Id; Session["TiendaNombre"] = usTienda.Tienda.Nombre; } Carrocompra carroCompra = Carrocompra.CrearCarroCompra(user.Id, db); Carrocompra.EliminarTodosLosProductosEnCarro(user, db); if (CotizacionValuesData.SeleccionarHora) { return(RedirectToAction("SeleccionarHora", "Schedule", new { id = CotizacionValuesData.Id })); } if (user.RolUsuario == Usuario.TipoUsuario.SuperAdmin) { return(RedirectToAction("Index", "SuperAdmin")); } else { return(RedirectToAction("Index", "Home")); } }