public ActionResult Registrarse(FormCollection form) { Usuario user = new Usuario(); Regular regular = new Regular(); var name = form["nombre"]; var lastName = form["apellidos"]; var bankAccount = form["numeroCuenta"]; var email = form["correoElectronico"]; var pass = form["contraseña"]; var passConfirm = form["confirmarContraseña"]; if (string.Compare(pass, passConfirm) == 0) { user.correo = email; user.contrasena = Crypto.Hash(pass); user.contrasena = user.contrasena; user.idRolUsuario = 3; // 3 = regular regular.primerNombre = name; regular.apellidos = lastName; regular.cuentaBancaria = Convert.ToDecimal(bankAccount); neo.agregarUsuario(user); if (ModelState.IsValid) { if (emailExist(email)) { ViewBag.Error = "El correo ya esta registrado en el sistema."; } else { using (serviciosCREntities db = new serviciosCREntities()) { db.Usuarios.Add(user); db.SaveChanges(); var v = db.Usuarios.Where(a => a.correo == user.correo).FirstOrDefault(); regular.idUsuario = v.idUsuario; db.Regulars.Add(regular); db.SaveChanges(); ViewBag.Error = "Usuario creado correctamente"; return(RedirectToAction("InicioSesion", "Cliente")); } } } } else { ViewBag.Error = "Contraseñas no coiciden"; } return(PartialView(form)); }
public ActionResult CrearCategoria([Bind(Include = "idCategoria,categoria1,activo")] Categoria categoria) { if (ModelState.IsValid) { db.Categorias.Add(categoria); db.SaveChanges(); neo.agregarCategoria(categoria); return(RedirectToAction("Categorias", "Administrador")); } return(View(categoria)); }
public ActionResult Create([Bind(Include = "idUsuario,correo,contrasena,idRolUsuario")] Usuario usuario) { if (ModelState.IsValid) { db.Usuarios.Add(usuario); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idUsuario = new SelectList(db.Regulars, "idUsuario", "primerNombre", usuario.idUsuario); ViewBag.idRolUsuario = new SelectList(db.rolUsuarios, "idRolUsuario", "nombreRol", usuario.idRolUsuario); return(View(usuario)); }
public ActionResult CalificarServicio(FormCollection form) { Usuario user = (Usuario)Session["USER"]; Calificacion calificacion = new Calificacion(); calificacion.comentario = form["comentario"]; calificacion.calificacion1 = Convert.ToDecimal(form["calificacion"], CultureInfo.InvariantCulture); calificacion.fechaHora = DateTime.Now; calificacion.idServicio = (string)Session["IDServicio"]; calificacion.idUsuario = user.idUsuario; calificacion.Usuario = user; user.contrasena = ""; neo.usuario_x_Servicio(calificacion); calificacion.Usuario = null; if (ModelState.IsValid) { using (serviciosCREntities db = new serviciosCREntities()) { db.Calificacions.Add(calificacion); db.SaveChanges(); ViewBag.Error = "Servicio calificado!"; Session["IDServicio"] = null; return(RedirectToAction("Ordenes", "Cliente")); } } return(View(form)); }
//Crea una orden con todos los items del carrito si existe almenos un item public ActionResult Pagar() { Usuario user = (Usuario)Session["USER"]; Cart cart = new Cart(user.idUsuario); Orden orden = new Orden(); cart.loadCartItems(); if (cart.ShoppingCart.Count() > 0) { orden.pagada = true; orden.idCliente = user.idUsuario; orden.fechaHora = DateTime.Now; if (ModelState.IsValid) { using (serviciosCREntities db = new serviciosCREntities()) { db.Ordens.Add(orden); db.SaveChanges(); foreach (Tuple <Service, Fare> e in cart.ShoppingCart) { ServiciosPorOrden spo = new ServiciosPorOrden(); spo.cantidad = e.Item2.qty; spo.idOrden = orden.idOrden; spo.idServicio = e.Item1.id.ToString(); spo.idTarifa = e.Item2.id.ToString(); orden.ServiciosPorOrdens.Add(spo); } foreach (ServiciosPorOrden spo in orden.ServiciosPorOrdens) { db.ServiciosPorOrdens.Add(spo); } db.SaveChanges(); cart.clearCart(); ViewBag.Error = "Orden creada correctamente"; return(RedirectToAction("Ordenes", "Cliente")); } } } else { ViewBag.Error = "No hay servicios en el carrito"; } return(View()); }
public ActionResult Registrarse(FormCollection form) { Usuario user = new Usuario(); var email = form["correoElectronico"]; var pass = form["contraseña"]; var passConfirm = form["confirmarContraseña"]; if (string.Compare(pass, passConfirm) == 0) { user.correo = email; user.contrasena = Crypto.Hash(pass); user.contrasena = user.contrasena; user.idRolUsuario = 1; // 2 = vendedor if (ModelState.IsValid) { if (emailExist(email)) { ViewBag.Error = "El correo ya esta registrado en el sistema."; } else { using (serviciosCREntities db = new serviciosCREntities()) { db.Usuarios.Add(user); db.SaveChanges(); ViewBag.Error = "Usuario creado correctamente"; return(RedirectToAction("InicioSesion", "Administrador")); } } } } else { ViewBag.Error = "Contraseñas no coiciden"; } return(PartialView()); }