public async Task <IActionResult> Edit(int id, [Bind("Id,UserName,UserId,UserPassword")] EmployeeIdentity employeeIdentity) { if (id != employeeIdentity.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(employeeIdentity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmployeeIdentityExists(employeeIdentity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Id"] = new SelectList(_context.EmployeeInfos, "Id", "Address01", employeeIdentity.Id); return(View(employeeIdentity)); }
public AddEmployeeCostToBudgetCommand( Guid budgetId, EmployeeIdentity employeeIdentity, Participation participation) { BudgetId = budgetId; EmployeeIdentity = employeeIdentity; Participation = participation; }
public async Task <IActionResult> Create([Bind("Id,UserName,UserId,UserPassword")] EmployeeIdentity employeeIdentity) { if (ModelState.IsValid) { _context.Add(employeeIdentity); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["Id"] = new SelectList(_context.EmployeeInfos, "Id", "Address01", employeeIdentity.Id); return(View(employeeIdentity)); }
public async Task <bool> CreateUser(EmployeeIdentity identity, string password) { var result = await userManager.CreateAsync(identity, password); if (result.Succeeded) { await employeeRepository.Insert(new Employee { IdentityId = identity.Id, IsActive = true }); return(true); } else { return(false); } }
private static void ApplyIdentityToMessage(XmlNode messageNode, EmployeeIdentity cacheIdentity) { foreach (XmlNode childNode in messageNode.ChildNodes) { if (childNode.Name == "NINO") childNode.InnerText = cacheIdentity.NationalInsuranceNo; if (childNode.Name == "WorksNumber") childNode.InnerText = cacheIdentity.EmployeePayId.ToString("F0"); if (childNode.Name == "Name") { foreach (XmlNode nameNode in childNode.ChildNodes) { if (nameNode.Name == "Forename") nameNode.InnerText = cacheIdentity.Forename ?? string.Empty; if (nameNode.Name == "Surname") nameNode.InnerText = cacheIdentity.Surname ?? string.Empty; if (nameNode.Name == "Title") nameNode.InnerText = cacheIdentity.Title ?? string.Empty; } } } }
private async Task <IEnumerable <Claim> > CreateClaims(EmployeeIdentity identity) { //var genericIdentity = new GenericIdentity(identity.UserName, "Token"); var claims = new List <Claim> { new Claim(JwtRegisteredClaimNames.Sub, identity.UserName), // Subject new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), //JWT ID }; var roles = await roleRepository.GetByUserId(identity.Id); foreach (var role in roles) { claims.Add(new Claim("role", role.Name)); } return(claims); }