public void RegisterUser(UserBm model, ApplicationUser user) { User entityUser = Mapper.Map <UserBm, User>(model); entityUser.ApplicationUserId = user.Id; this.Context.Users.Add(entityUser); this.Context.SaveChanges(); }
public ActionResult EditProfile(UserBm dataEditProfileVm) { string userId = this.HttpContext.User.Identity.GetUserId(); if (this.accountService.UpdateUser(dataEditProfileVm, userId)) { this.ViewBag.StatusMessage = "Success"; } else { this.ViewBag.StatusMessage = "Wrong"; } return(this.RedirectToAction("Index", "Home")); }
//[HttpGet] //[Route("Account/Login")] //public async Task<IActionResult> Login(string returnUrl = null) //{ // return Unauthorized(); //} private string BuildToken(UserBm user) { var claims = new[] { new Claim(JwtRegisteredClaimNames.Email, user.Email), new Claim(JwtRegisteredClaimNames.UniqueName, user.Name), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken(_config["Jwt:Issuer"], _config["Jwt:Issuer"], claims, expires: DateTime.Now.AddMinutes(30), signingCredentials: creds); return(new JwtSecurityTokenHandler().WriteToken(token)); }
public bool UpdateUser(UserBm userBm, string userId) { User user = this.Context.Users.FirstOrDefault(x => x.ApplicationUserId == userId); if (user != null) { user.FirstName = userBm.FirstName; user.LastName = userBm.LastName; user.PhoneNumber = userBm.PhoneNumber; try { Context.SaveChanges(); } catch (Exception) { return(false); } } return(false); }
public async Task <ActionResult> Register(UserBm model) { if (this.ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await this.UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { this.service.RegisterUser(model, user); this.UserManager.AddToRole(user.Id, "user"); await this.SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(this.RedirectToAction("Index", "Home")); } this.AddErrors(result); } return(this.View(model)); }