Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        public CurrentUserModel GetCurrentUser()
        {
            var aUser = SecurityProvider.GetCurrentUser(Thread.CurrentPrincipal.Identity.Name);
            CurrentUser = new Models.Account.CurrentUserModel(aUser);

            return CurrentUser;
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));

            }
        }
Esempio n. 5
0
        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));
            }
        }