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 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")); }