public IActionResult RegistrarContrato(RegistrarContratoViewModel x) { if (ModelState.IsValid) { var usuario = _um.GetUserAsync(this.User).Result; var mueble = _context.Muebles.Where(m => m.Id == x.MuebleId).FirstOrDefault(); if (mueble.Stock >= x.Cantidad) { mueble.Stock = mueble.Stock - x.Cantidad; _context.Update(mueble); _context.SaveChanges(); Contrato contrato = new Contrato(); contrato.MuebleId = x.MuebleId; contrato.Mueble = _context.Muebles.Where(m => m.Id == x.MuebleId).FirstOrDefault(); contrato.UsuarioId = usuario.Id; contrato.Usuario = usuario; contrato.Progreso = x.Progreso; contrato.Cantidad = x.Cantidad; _context.Add(contrato); _context.SaveChanges(); return(RedirectToAction("listacontratos", "cuenta")); } } return(View("ListaContratos", "Home")); }
public IActionResult AgregarMueble(Mueble x) { var categorias = _context.Categorias.OrderBy(c => c.Nombre).ToList(); ViewBag.Categorias = categorias; if (ModelState.IsValid) { _context.Add(x); _context.SaveChanges(); TempData["mensaje"] = "Mueble agregado con éxito"; TempData["tipoTexto"] = "text-success"; return(RedirectToAction("AgregarMueble")); } TempData["mensaje"] = "Error. No se pudo agregar el mueble"; TempData["tipoTexto"] = "text-danger"; return(View(x)); }