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 }; }
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); }