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));
        }
Beispiel #2
0
 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));
        }
Beispiel #4
0
        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;
             }
         }
     }
 }
Beispiel #6
0
        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);
        }