Пример #1
0
        public HttpResponseMessage AddUserTokens(UserTokensAddRequest model)
        {
            // if the Model does not pass validation, there will be an Error response returned with errors
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            ItemResponse <Guid> response = new ItemResponse <Guid>();

            response.Item = UserTokensService.Add(model);

            return(Request.CreateResponse(response));
        }
Пример #2
0
        public HttpResponseMessage RegisterAdd(IdentityUser model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); //if email is NOT valid return error response
            }
            try
            {
                IdentityUser register = UserService.CreateUser(model.UserName, model.Email, model.PasswordHash);

                if (register != null)
                {
                    UserTokensAddRequest tokensAddRequest = new UserTokensAddRequest();

                    tokensAddRequest.UserName  = register.UserName;
                    tokensAddRequest.TokenType = 1;
                    tokensAddRequest.TokenId   = UserTokensService.Add(tokensAddRequest);

                    SendConfirmationEmailRequest request = new SendConfirmationEmailRequest();
                    request.UserName = register.UserName;
                    request.Email    = register.Email;
                    request.Token    = tokensAddRequest.TokenId;

                    Task t = _messagingService.SendConfirmationEmail(request);
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest,
                                                       "Register wasn't successfull Please try again"));
                }
                return(Request.CreateResponse(register));
            }

            catch (IdentityResultException iex)
            {
                ErrorResponse er = new ErrorResponse(iex.Result.Errors);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, er));
            }

            catch (Exception ex)
            {
                ErrorResponse er = new ErrorResponse(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, er));
            }
        }
Пример #3
0
        public static Guid Add(UserTokensAddRequest model)
        {
            Guid TokenId = new Guid(); //asking for id number(huge)

            DataProvider.ExecuteNonQuery(GetConnection, "dbo.UserTokens_Insert"
                                         , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@UserName", model.UserName);
                paramCollection.AddWithValue("@TokenType", model.TokenType);

                SqlParameter p = new SqlParameter("@TokenId", System.Data.SqlDbType.UniqueIdentifier);
                p.Direction    = System.Data.ParameterDirection.Output;

                paramCollection.Add(p);
            }, returnParameters : delegate(SqlParameterCollection param)
            {
                TokenId = Guid.Parse(param["@TokenId"].Value.ToString());
            }

                                         );
            return(TokenId);
        }
Пример #4
0
        public HttpResponseMessage AddEmail(ForgotPasswordRequest model)
        {
            HttpResponseMessage responseMessage = null;
            BaseResponse        response        = null;

            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); //if email is NOT valid return error response
            }

            ApplicationUser user = UserService.GetUserByEmail(model.Email); //grabs user email


            if (user != null)
            {
                UserTokensAddRequest foo = new UserTokensAddRequest();
                foo.UserName  = user.UserName;
                foo.TokenType = 2;
                Guid tokenId = UserTokensService.Add(foo);

                SendConfirmationEmailRequest request = new SendConfirmationEmailRequest();
                request.UserName = user.UserName;
                request.Email    = user.Email;
                request.Token    = tokenId;

                Task t = _messagingService.SendForgotPasswordEmail(request); //calling it to run
            }
            else
            {
                response        = new ErrorResponse("I'm sorry, but your email can't be found, Please use correct Email");
                responseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, response);
                return(responseMessage);
            }

            return(Request.CreateResponse(user));
        }
Пример #5
0
        public HttpResponseMessage AddEmail(ForgotPasswordRequest model)
        {
            HttpResponseMessage responseMessage = null;
            BaseResponse response = null;

            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); //if email is NOT valid return error response
            }

            ApplicationUser user = UserService.GetUserByEmail(model.Email); //grabs user email

            if (user != null)
            {

                UserTokensAddRequest foo = new UserTokensAddRequest();
                foo.UserName = user.UserName;
                foo.TokenType = 2;
                Guid tokenId = UserTokensService.Add(foo);

                SendConfirmationEmailRequest request = new SendConfirmationEmailRequest();
                request.UserName = user.UserName;
                request.Email = user.Email;
                request.Token = tokenId;

                Task t = _messagingService.SendForgotPasswordEmail(request); //calling it to run
            }
            else
            {
                response = new ErrorResponse("I'm sorry, but your email can't be found, Please use correct Email");
                responseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, response);
                return responseMessage;
            }

            return Request.CreateResponse(user);
        }
Пример #6
0
        public HttpResponseMessage RegisterAdd(IdentityUser model)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); //if email is NOT valid return error response
            }
            try
            {
                IdentityUser register = UserService.CreateUser(model.UserName, model.Email, model.PasswordHash);

                if (register != null)
                {
                    UserTokensAddRequest tokensAddRequest = new UserTokensAddRequest();

                    tokensAddRequest.UserName = register.UserName;
                    tokensAddRequest.TokenType = 1;
                    tokensAddRequest.TokenId = UserTokensService.Add(tokensAddRequest);

                    SendConfirmationEmailRequest request = new SendConfirmationEmailRequest();
                    request.UserName = register.UserName;
                    request.Email = register.Email;
                    request.Token = tokensAddRequest.TokenId;

                    Task t = _messagingService.SendConfirmationEmail(request);
                }
                else
                {
                    return Request.CreateErrorResponse(HttpStatusCode.BadRequest,
                        "Register wasn't successfull Please try again");
                }
                return Request.CreateResponse(register);
            }

            catch (IdentityResultException iex)
            {

                ErrorResponse er = new ErrorResponse(iex.Result.Errors);
                return Request.CreateResponse(HttpStatusCode.BadRequest, er);

            }

            catch (Exception ex)
            {

                ErrorResponse er = new ErrorResponse(ex.Message);
                return Request.CreateResponse(HttpStatusCode.BadRequest, er);

            }
        }
Пример #7
0
        public HttpResponseMessage AddUserTokens(UserTokensAddRequest model)
        {
            // if the Model does not pass validation, there will be an Error response returned with errors
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            ItemResponse<Guid> response = new ItemResponse<Guid>();

            response.Item = UserTokensService.Add(model);

            return Request.CreateResponse(response);
        }