Beispiel #1
0
        public object ActivePhoneNumber(string phoneNumber, int code)
        {
            int Status = db.ActiveAccountByPhoneAndCode(phoneNumber, code).First().Value;

            // Invalid Phone Number
            if (Status == 1)
            {
                return(new ResponseVM(RequestTypeEnumVM.Error, Token.InvalidPhoneNotFound));
            }
            //Invalid Active Code
            if (Status == 2)
            {
                return(new ResponseVM(RequestTypeEnumVM.Error, Token.InvalidCode));
            }
            //Already Activated
            if (Status == 3)
            {
                return(new ResponseVM(RequestTypeEnumVM.Info, Token.AlreadyActivated));
            }

            var User = db.Users.First(c => c.PhoneNumber == phoneNumber);


            LanguageService.SetCulture(User.LanguageType.Code);
            //Now Create Access Token
            AccessTokenVM AccessToken = CreateS.CreateToken(User, User.LanguageType.Code, false);

            //Activated
            return(new ResponseVM(RequestTypeEnumVM.Success, Token.Activated,
                                  new
            {
                IsActivePhone = true,
                UserInformation = new UsersData().GetUserIformation(User.Id),
                AccessToken
            }));
        }