public ActionResult Register(RegisterViewModel model) { try { if (ModelState.IsValid) { var user = SecurityProvider.SignUp(model.UserName, model.Password, model.Email, model.Title, model.FirstName, model.Surname, model.IDOrPassport, model.GenderType, model.Telephone, model.AddressLine1, model.AddressLine2, model.City, model.PostalCode); var aCurrentUser = SecurityProvider.UserIdentityToCurrentUser(user); CurrentUser = new Models.Account.CurrentUserModel(aCurrentUser); FormsAuthentication.SetAuthCookie(model.Email, false); return(SerializeToAngular(CurrentUser)); } return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Validation Error")); } catch (SecurityException e) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, e.Message)); } }
public CurrentUserModel GetCurrentUser() { var aUser = SecurityProvider.GetCurrentUser(Thread.CurrentPrincipal.Identity.Name); CurrentUser = new Models.Account.CurrentUserModel(aUser); return CurrentUser; }
public ActionResult Login(LoginViewModel model) { try { if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Error details")); } var user = SecurityProvider.UserLogin(model.UserName, model.Password); CurrentUser = new Models.Account.CurrentUserModel(user); FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); return(SerializeToAngular(CurrentUser)); } catch (SecurityException e) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, e.Message)); } }
public CurrentUserModel Login(LoginViewModel model) { SignOut(0); try { if (!ModelState.IsValid) throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Invalid Model")); var user = SecurityProvider.UserLogin(model.UserName, model.Password); CurrentUser = new Models.Account.CurrentUserModel(user); FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); return CurrentUser; } catch (SecurityException e) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public CurrentUserModel Register(RegisterViewModel model) { try { if (ModelState.IsValid) { var user = SecurityProvider.SignUp(model.UserName,model.Title,model.FirstName,model.Surname,model.Password,model.Email); var aCurrentUser = SecurityProvider.UserIdentityToCurrentUser(user); CurrentUser = new Models.Account.CurrentUserModel(aCurrentUser); FormsAuthentication.SetAuthCookie(model.Email, false); return CurrentUser; } string message = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).First(); throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, message)); } catch (SecurityException e) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }