Exemplo 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"));
        }
Exemplo n.º 2
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"));
        }