Esempio n. 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"));
        }
Esempio n. 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));
        }
Esempio n. 3
0
        public IActionResult ActualizarPerfil(Usuario x)
        {
            var usuario = _um.GetUserAsync(this.User).Result;

            usuario.Nombre     = x.Nombre;
            usuario.ApePaterno = x.ApePaterno;
            usuario.ApeMaterno = x.ApeMaterno;
            usuario.Direccion  = x.Direccion;
            usuario.Dni        = x.Dni;
            usuario.Referencia = x.Referencia;
            usuario.Telefono   = x.Telefono;
            _context.Update(usuario);
            _context.SaveChanges();
            TempData["mensaje"]   = "Datos actualizados con éxito";
            TempData["tipoTexto"] = "text-success";
            return(RedirectToAction("perfil"));
        }