Exemple #1
0
        public ActionResult EditUser(string id)
        {
            using (ApplicationDbContext adb = new ApplicationDbContext())
            {
                SimpleUserViewModel user = new SimpleUserViewModel();

                if (id.Count() == 0)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ApplicationUser au   = adb.Users.Find(id);
                string          role = aum.GetRoles(au.Id).FirstOrDefault();

                if (au == null)
                {
                    return(HttpNotFound());
                }

                user.Id        = au.Id;
                user.FirstName = au.FirstName;
                user.LastName  = au.LastName;
                user.Login     = au.Login;
                user.Role      = (Fetka.Commons.Roles)Enum.Parse(typeof(Fetka.Commons.Roles), role);
                user.Blocked   = au.Blocked;

                ViewBag.Roles = GetAvailableRoles();

                return(View(user));
            }
        }
        public async Task <IActionResult> Login([FromBody] SimpleUserViewModel model)
        {
            var user   = userManager.Users.Where(c => c.UserName == model.UserName).FirstOrDefault();
            var result = await userManager.CheckPasswordAsync(user, model.Password);

            if (user != null && await userManager.CheckPasswordAsync(user, model.Password))
            {
                var claims = new[]
                {
                    new Claim(JwtRegisteredClaimNames.Sub, user.UserName),
                    new Claim(JwtRegisteredClaimNames.Jti, user.Id),
                    //   new Claim(JwtRegisteredClaimNames.Iat, ToUnixEpochDate(_jwtOptions.IssuedAt).ToString(), ClaimValueTypes.Integer64),
                    //identity.FindFirst(Helpers.Constants.Strings.JwtClaimIdentifiers.Rol),
                    //identity.FindFirst(Helpers.Constants.Strings.JwtClaimIdentifiers.Id)
                };
                var signinKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("ASP.NET Identity"));

                // Create the JWT security token and encode it.
                var jwt = new JwtSecurityToken(
                    issuer: "http://localhost:56813",
                    //audience: "http://localhost:53120",
                    claims: claims,
                    //notBefore: _jwtOptions.NotBefore,
                    expires: DateTime.UtcNow.AddDays(1),
                    signingCredentials: new SigningCredentials(signinKey, SecurityAlgorithms.HmacSha256));

                long epoch = (jwt.ValidTo.Ticks - 621355968000000000) / 10000000;
                return(Ok(new
                {
                    token = new JwtSecurityTokenHandler().WriteToken(jwt),
                    expiration = epoch
                }));
            }
            return(Unauthorized());
        }
 public static UserEntity ToBllUser(this SimpleUserViewModel userViewModel)
 {
     return new UserEntity()
     {
         Id = userViewModel.Id,
         Name = userViewModel.Name,
         Surname = userViewModel.Surname,
         NickName = userViewModel.NickName,
         Password = userViewModel.Password,
         Email = userViewModel.Email,
         JoinTime = userViewModel.JoinTime,
         AvatarPath = userViewModel.AvatarPath
     };
 }
Exemple #4
0
        public ActionResult EditUser([Bind(Include = "Id,FirstName,LastName,Login,Role,Blocked")] SimpleUserViewModel suvm)
        {
            using (ApplicationDbContext adb = new ApplicationDbContext())
            {
                if (ModelState.IsValid)
                {
                    ApplicationUser au   = adb.Users.Find(suvm.Id);
                    string          role = aum.GetRoles(au.Id).FirstOrDefault();

                    if (!au.FirstName.Equals(suvm.FirstName))
                    {
                        au.FirstName = suvm.FirstName;
                    }
                    if (!au.LastName.Equals(suvm.LastName))
                    {
                        au.LastName = suvm.LastName;
                    }
                    if (!au.Login.Equals(suvm.Login))
                    {
                        au.Login    = suvm.Login;
                        au.UserName = suvm.Login;
                    }

                    if (!role.Equals(suvm.Role.ToString()))
                    {
                        aum.RemoveFromRole(au.Id, role);
                        aum.AddToRole(au.Id, suvm.Role.ToString());
                    }
                    au.FirstName = suvm.FirstName;
                    if (!au.Blocked.Equals(suvm.Blocked))
                    {
                        au.Blocked = suvm.Blocked;
                    }


                    adb.Entry(au).State = EntityState.Modified;
                    adb.SaveChanges();
                    return(RedirectToAction("ManageUsers"));
                }
                return(View(suvm));
            }
        }
        public SimpleUserViewModel GetSimpleUserById(int user_id)
        {
            UserProfile db_user = DAManager.UserProfilesRepository.Get(u => u.UserId == user_id, null, "UserImages.Image").FirstOrDefault();

            if (db_user == null)
            {
                return(null);
            }

            SimpleUserViewModel user = new SimpleUserViewModel()
            {
                UserId = db_user.UserId, Name = db_user.Name
            };

            if (db_user.UserImages.Count() > 0)
            {
                user.ImageUrl = ImageService.GenerateImageFullPath(db_user.UserImages.First().Image.URL, AccountService.UserThumbWidth.ToString(), AccountService.UserThumbHeight.ToString());
            }

            return(user);
        }