예제 #1
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        //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());
        }