public async Task <IActionResult> Create([Bind("PrimerNombre,PrimerApellido,Direccion,CorreoElectronico,Contraseña,ConfirmarContraseña")] Usuario usuario)
        {
            if (usuario.Contraseña == null || usuario.ConfirmarContraseña == null)
            {
                ViewBag.Error1 = 6;
                return(View("Login"));
            }
            if (usuario.Contraseña.Equals(usuario.ConfirmarContraseña))
            {
                if (ModelState.IsValid)
                {
                    string resetCode = Guid.NewGuid().ToString();
                    EnviarEmail(usuario.CorreoElectronico, resetCode, 1);
                    usuario.Grid         = resetCode;
                    usuario.Cui          = "";
                    usuario.CodEstado    = 4;
                    usuario.CodRol       = 1;
                    usuario.ImagenPerfil = "perfildefect101920952.jpg";
                    usuario.Contraseña   = Crypto.Hash(usuario.Contraseña);
                    _context.Add(usuario);
                    await _context.SaveChangesAsync();

                    ClaimsIdentity identity        = null;
                    bool           isAuthenticated = false;
                    identity = new ClaimsIdentity(new[] {
                        new Claim(ClaimTypes.Name, "" + usuario.PrimerNombre),
                        new Claim(ClaimTypes.Email, "" + usuario.SegundoNombre),
                        new Claim(ClaimTypes.NameIdentifier, "" + usuario.CodUsuario),
                        new Claim(ClaimTypes.Role, "")
                    }, CookieAuthenticationDefaults.AuthenticationScheme);

                    isAuthenticated = true;


                    if (isAuthenticated)
                    {
                        //contador_sesion++;
                        var principal = new ClaimsPrincipal(identity);
                        var loginA    = HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
                        return(RedirectToAction("Details", "Usuarios"));
                    }
                }
            }
            else
            {
                ViewBag.Error1 = 1;
            }

            return(View("Login"));
        }
        public async Task <IActionResult> Create([Bind("CodProducto,Nombre,FecCaducidad,PrecioCosto,PrecioVenta,ImageFie,Peso,CodEstado,Cantidad,CodProveedor,CodMarca,CodCategoria")] Producto producto)
        {
            if (ModelState.IsValid)
            {
                if (producto.ImageFie != null)
                {
                    string carpeta       = HostEnvironment.WebRootPath;
                    string nombrearchivo = Path.GetFileNameWithoutExtension(producto.ImageFie.FileName);
                    string extencion     = Path.GetExtension(producto.ImageFie.FileName);
                    producto.Imagen = nombrearchivo = "produc" + DateTime.Now.ToString("yymmssfff") + extencion;
                    string path = Path.Combine(carpeta + "/image/", nombrearchivo);
                    using (var hola = new FileStream(path, FileMode.Create))
                    {
                        await producto.ImageFie.CopyToAsync(hola);
                    }
                }
                else
                {
                    producto.Imagen = "pordefecto123598562389562.png";
                }

                _context.Add(producto);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Productoes", new { idcat = producto.CodCategoria }));
            }
            ViewData["CodEstado"]    = new SelectList(_context.EstadoActividad, "CodEstado", "CodEstado", producto.CodEstado);
            ViewData["CodMarca"]     = new SelectList(_context.Marca, "CodMarca", "CodMarca", producto.CodMarca);
            ViewData["CodProveedor"] = new SelectList(_context.Proveedor, "CodProveedor", "CodProveedor", producto.CodProveedor);
            return(View(producto));
        }
        public async Task <IActionResult> Create([Bind("CodCategoria,Nombre,Estado,ImageFie")] Categoria categoria)
        {
            if (ModelState.IsValid)
            {
                if (categoria.ImageFie != null)
                {
                    string carpeta       = HostEnvironment.WebRootPath;
                    string nombrearchivo = Path.GetFileNameWithoutExtension(categoria.ImageFie.FileName);
                    string extencion     = Path.GetExtension(categoria.ImageFie.FileName);
                    categoria.Imagen = nombrearchivo = "cate" + DateTime.Now.ToString("yymmssfff") + extencion;
                    string path = Path.Combine(carpeta + "/image/", nombrearchivo);
                    using (var hola = new FileStream(path, FileMode.Create))
                    {
                        await categoria.ImageFie.CopyToAsync(hola);
                    }
                }
                else
                {
                    categoria.Imagen = "pordefecto123598562389562.png";
                }
                _context.Add(categoria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Estado"] = new SelectList(_context.EstadoActividad, "CodEstado", "CodEstado", categoria.Estado);
            return(View(categoria));
        }
        public async Task <IActionResult> Create([Bind("CodBitacora,Empleado,Accion,Fecha")] Bitacora bitacora)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bitacora);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(bitacora));
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("CodMarca,Marca1")] Marca marca)
        {
            if (ModelState.IsValid)
            {
                _context.Add(marca);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(marca));
        }
        public async Task <IActionResult> Create([Bind("CodProveedor,Proveedor1,CodEstado")] Proveedor proveedor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(proveedor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CodEstado"] = new SelectList(_context.EstadoActividad, "CodEstado", "CodEstado", proveedor.CodEstado);
            return(View(proveedor));
        }
Пример #7
0
        public async Task <IActionResult> Createcomentario([Bind("Comentario1,hola")] Comentario comentario)
        {
            if (ModelState.IsValid)
            {
                ClaimsPrincipal currentUser = this.User;
                var             identity    = (ClaimsIdentity)currentUser.Identity;
                comentario.Fecha      = DateTime.Now;
                comentario.CodCliente = Int32.Parse(identity.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value);

                _context.Add(comentario);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Comentarios", "Home"));
            }

            return(View(comentario));
        }
        public async Task <IActionResult> Create([Bind("CodFactura,Direccion_entrega,FecEmision,TotalVendido,TotalCosto,CodEmpleado,CodCliente,CodEstado")] PredidoFactura predidoFactura)
        {
            ClaimsPrincipal       currentUser     = this.User;
            var                   identity        = (ClaimsIdentity)currentUser.Identity;
            decimal?              totalxproducto  = 0;
            decimal?              totalxproducto1 = 0;
            decimal?              totalventa      = 0;
            decimal?              totalcosto      = 0;
            List <DetalleFactura> lista           = new List <DetalleFactura>();

            try
            {
                var entradas = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, "cart");
                if (entradas == null)
                {
                    ViewBag.ErrorCarrito = 3;
                    return(View());
                }
                foreach (var item in entradas)
                {
                    if (item.Quantity == 0)
                    {
                        ViewBag.ErrorCarrito = 4;
                        return(View());
                    }
                    lista.Add(new DetalleFactura {
                        Precio = item.Product.PrecioVenta, Costo = item.Product.PrecioCosto, CodProducto = item.Product.CodProducto, Cantidad = item.Quantity
                    });
                    totalxproducto  = item.Product.PrecioVenta * item.Quantity;
                    totalxproducto1 = item.Product.PrecioCosto * item.Quantity;
                    totalventa      = totalventa + totalxproducto;
                    totalcosto      = totalcosto + totalxproducto1;
                    var producto = await _context.Producto.FindAsync(item.Product.CodProducto);

                    if (producto.Cantidad < item.Quantity)
                    {
                        ViewBag.Inexistencia = producto;
                        ViewBag.ErrorCarrito = 2;
                        return(View());
                    }
                }
                if (totalventa < 50)
                {
                    ViewBag.ErrorCarrito = 1;
                    return(View());
                }
                else
                {
                    foreach (var item in entradas)
                    {
                        var producto = await _context.Producto.FindAsync(item.Product.CodProducto);

                        producto.Cantidad = producto.Cantidad - item.Quantity;
                        _context.Update(producto);
                        await _context.SaveChangesAsync();
                    }
                }
            }
            catch
            {
                ViewBag.ErrorCarrito = 3;
                return(View());
            }


            if (ModelState.IsValid)
            {
                string fecha = DateTime.Now.ToString("dd/MM/yyyy");
                predidoFactura.FecEmision     = DateTime.Now;
                predidoFactura.TotalVendido   = totalventa;
                predidoFactura.TotalCosto     = totalcosto;
                predidoFactura.CodCliente     = Int32.Parse(identity.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value);
                predidoFactura.CodEstado      = 1;
                predidoFactura.DetalleFactura = lista;
                _context.Add(predidoFactura);
                await _context.SaveChangesAsync();

                limpiarCarrito();
                return(RedirectToAction("Index", "Categorias", new { a = "PedidoSatisfactorio", b = predidoFactura.TotalVendido, c = fecha }));
            }
            ViewBag.Pedidofactura   = "entre aqui";
            ViewData["CodCliente"]  = new SelectList(_context.Usuario, "CodUsuario", "CodUsuario", predidoFactura.CodCliente);
            ViewData["CodEmpleado"] = new SelectList(_context.Usuario, "CodUsuario", "CodUsuario", predidoFactura.CodEmpleado);
            ViewData["CodEstado"]   = new SelectList(_context.EstadoPedido, "CodEstado", "CodEstado", predidoFactura.CodEstado);
            Console.WriteLine("no  entre");
            return(View(predidoFactura));
        }