public async Task <IActionResult> Codificador([Bind("UserId,NombreCodificador,Email")] CodificadorViewModel codVM) { var identity = (ClaimsIdentity)HttpContext.User.Identity; string userId = identity.GetSpecificClaim(ClaimTypes.Sid); var userfasecod = _context.UserFaseCodificador.FirstOrDefault(u => u.UserId == userId); var codificador = _context.Codificador.FirstOrDefault(c => c.CodificadorId == userfasecod.CodificadorId); codificador.NombreCodificador = codVM.NombreCodificador; codificador.Email = codVM.Email; if (ModelState.IsValid) { _context.Update(codificador); _context.Entry(codificador).State = EntityState.Modified; _context.Entry(codificador).Property(o => o.NombreCodificador).IsModified = true; _context.Entry(codificador).Property(o => o.Email).IsModified = true; await _context.SaveChangesAsync(); TempData["Message"] = "Información actualizada correctamente."; return(RedirectToAction("Codificador", "Account")); } // If we got this far, something failed, redisplay form return(View(codVM)); }
public IActionResult Codificador() { var identity = (ClaimsIdentity)HttpContext.User.Identity; var codVM = new CodificadorViewModel(); string userId = identity.GetSpecificClaim(ClaimTypes.Sid); var userfasecod = _context.UserFaseCodificador.FirstOrDefault(u => u.UserId == userId); var codificador = _context.Codificador.FirstOrDefault(c => c.CodificadorId == userfasecod.CodificadorId); codVM.UserId = userId; codVM.NombreCodificador = codificador.NombreCodificador; codVM.Email = codificador.Email; return(View(codVM)); }