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)); }
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)); }
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)); }