public IdentityResult Register([FromBody] UsersDto userDto) { #region MinaMakram //var userStore = new UserStore<ApplicationUser>(new ApplicationDbContext()); //var manager = new UserManager<ApplicationUser>(userStore); //var user = new ApplicationUser() { UserName = userDto.UserName, Email = userDto.Email, FirstName = userDto.FirstName, LastName = userDto.LastName, PhoneNumber = userDto.Phone }; //user.FirstName = userDto.FirstName; //user.LastName = userDto.LastName; //manager.PasswordValidator = new PasswordValidator //{ // RequiredLength = 3 //}; //IdentityResult result = manager.Create(user, userDto.Password); //manager.AddToRoles(user.Id, userDto.TypeRegistration); //return result; //ApplicationDbContext context = new ApplicationDbContext(); //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} #endregion AuthBusinessLayer auth = new AuthBusinessLayer(); IdentityResult result = auth.Create(userDto); if (result.Succeeded) { return(result); } return(result); }
public ActionResult DoLogin(LoginViewModel user) { AuthBusinessLayer abLayer = new AuthBusinessLayer(); Auth loginUser = new Auth(); loginUser = abLayer.FindUser(user.UserName); if (abLayer.IsValidUser(loginUser)) { FormsAuthentication.SetAuthCookie(user.UserName, user.RememberMe); return(RedirectToAction("Index", "Contents")); } else { ModelState.AddModelError("CredentialError", "Invalid Username or Password"); return(View("Login")); } }