public IActionResult Crear(Producto product, IFormFile imagen) { // if (product.nombre == "" || product.nombre == null) // ModelState.AddModelError("nombre","campo obligatorio"); // if (product.precio == 0 || string.IsNullOrEmpty(product.precio.ToString())) // ModelState.AddModelError("precio", "campo obligatorio"); // if (product.imagen==null) // ModelState.AddModelError("imagen", "campo obligatorio"); // if (product.descripcion == "" || product.descripcion == null) // ModelState.AddModelError("descripcion", "campo obligatorio"); var sesion = HttpContext.Session.Get <Usuario>("sesionUser"); if (ModelState.IsValid) { if (imagen != null) { var filePath = Path.Combine(env.WebRootPath, "imagen", imagen.FileName); using (var stream = new FileStream(filePath, FileMode.Create)) { imagen.CopyTo(stream); } product.imagen = imagen.FileName; } product.idUsuario = sesion.id; db.productos.Add(product); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public IActionResult Crear(Usuario usuario) { if (db.usuarios.Any(o => o.email == usuario.email)) { ModelState.AddModelError("email", "el correo ya existe"); } if (usuario.nombre == null || usuario.nombre == "") { ModelState.AddModelError("nombre", "campo obligatorio"); } if (usuario.apellido == null || usuario.apellido == "") { ModelState.AddModelError("apellido", "campo obligatorio"); } if (usuario.email == null || usuario.email == "") { ModelState.AddModelError("email", "campo obligatorio"); } if (usuario.password == null || usuario.password == "") { ModelState.AddModelError("password", "campo obligatorio"); } if (ModelState.IsValid) { usuario.rol = "usuario"; db.usuarios.Add(usuario); db.SaveChanges(); return(RedirectToAction("Login", "Auth")); } return(View()); }