Beispiel #1
0
        private string CreateAccessToken(WebUserDto user, DateTime start)
        {
            //todo: добавить роли
            var claims = new List <Claim>
            {
                new Claim("UserId", user.UserId.ToString()),
                new Claim("Login", user.Login ?? ""),
                new Claim("SurName", user.SurName ?? ""),
                new Claim("FirstName", user.FirstName ?? ""),
                new Claim("PatrName", user.PatrName ?? ""),
                new Claim("CanCreateRequestInWeb", user.CanCreateRequestInWeb.ToString()),
                new Claim("AllowStatistics", user.AllowStatistics.ToString()),
                new Claim("CanSetRating", user.CanSetRating.ToString()),
                new Claim("CanCloseRequest", user.CanCloseRequest.ToString()),
                new Claim("WorkerId", user.WorkerId.ToString()),
                new Claim("CanChangeExecutors", user.CanChangeExecutors.ToString()),
                new Claim("ServiceCompanyFilter", user.ServiceCompanyFilter.ToString()),
                new Claim("EnableAdminPage", user.EnableAdminPage.ToString()),
                new Claim("PushId", user.PushId),
            };
            var expires = start.Add(TimeSpan.FromMinutes(_configuration.GetValue <int>("Auth:AccessExpireMinutes")));
            var jwt     = new JwtSecurityToken(
                issuer: _configuration["Auth:Issuer"],
                notBefore: start,
                claims: claims,
                expires: start.Add(TimeSpan.FromMinutes(_configuration.GetValue <int>("Auth:AccessExpireMinutes"))),
                signingCredentials: new SigningCredentials(new SymmetricSecurityKey(Encoding.Default.GetBytes(_configuration["Auth:Key"])), SecurityAlgorithms.HmacSha256));

            return(new JwtSecurityTokenHandler().WriteToken(jwt));
        }
Beispiel #2
0
        public PartialViewResult Delete(int Id)
        {
            WebUserDto User = ServiceUser.GetItem(Id);

            ViewBag.Id         = User.UserId;
            ViewBag.Title      = User.Name + User.LastName;
            ViewBag.Controller = "User";

            return(PartialView("_Delete"));
        }
Beispiel #3
0
        private Guid CreateRefreshToken(WebUserDto user, DateTime start)
        {
            var userToken = new UserToken
            {
                Token = Guid.NewGuid(),
                User  = user
            };

            //UpdateRefreshTokenAttributes(userToken, start);
            return(userToken.Token);
        }
Beispiel #4
0
        public ActionResult Edit(int Id)
        {
            WebUserDto User = ServiceUser.GetItem(Id);

            return(View(Mapper.Map <WebUserDto, WebUserFormViewModel>(User)));
        }
 public void Edit(WebUserDto request)
 {
     context.
     WebUserRepository.Update(Mapper.Map <WebUserDto, WebUser>(request));
     context.Commit();
 }
 public void Add(WebUserDto request)
 {
     context.WebUserRepository.Add(Mapper.Map <WebUserDto, WebUser>(request));
     context.Commit();
 }