예제 #1
0
        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"));
        }
예제 #2
0
        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));
        }