Exemplo n.º 1
0
        public Response GetOrderDetails(string user_id, GetCriteria getCriteria)
        {
            try
            {
                // Get Order Data
                OrdersDetails orderDetails = new OrderRepository.OrderRepository(language).GetOrderDetails(Convert.ToInt32(user_id), getCriteria.order_id, getCriteria.lat, getCriteria.lang, getCriteria.offer_id);

                // Get Car Images
                try
                {
                    List <string> carImageList = new VehicleRepository.VehicleRepository(language).GetCarImages(getCriteria.order_id, orderDetails.order.ORDERTYPE_ID);
                    orderDetails.media = carImageList;
                }
                catch (EmptyViewException)
                {
                    orderDetails.media = new List <string>();
                }
                catch (Exception ex)
                {
                    orderDetails.media = new List <string>();
                }

                return(new Response(true, Messages.GetMessage(language, TypeM.ACCIDENT, orderM.Order_DATA_FOUND), orderDetails));
            }
            catch (EmptyViewException EmptyViewException)
            {
                return(new Response(false, EmptyViewException.RespMessage));
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Exemplo n.º 2
0
        public object GetUsersCount(GetCriteria getCriteria)
        {
            UserQuery userQuery = new UserQuery(language);

            System.Data.DataTable dataTable;


            string where = " where 1=1 ";

            if (getCriteria.user_id != 0)
            {
                where += " and user_id =" + getCriteria.user_id;
            }

            if (getCriteria.userType != 0)
            {
                where += " and user_type_id =" + getCriteria.userType;
            }

            if (getCriteria.lastLogin != "")
            {
                where += " and trunc(lastlogin) = to_date('" + getCriteria.lastLogin + "','yyyy-mm-dd')";
            }


            if (getCriteria.log != 0)
            {
                where += " and log =" + getCriteria.log;
            }


            dataTable = conn_db.ReadTable("select count(id) from users" + where);



            int usersCount = 0;

            if (dataTable.Rows.Count == 0)
            {
                throw new EmptyViewException(language);
            }

            foreach (System.Data.DataRow row in dataTable.Rows)
            {
                usersCount = Convert.ToInt32(row[0]);
            }



            return(new { usersCount = usersCount });
        }
Exemplo n.º 3
0
 public Response GetUsers(GetCriteria getCriteria)
 {
     try
     {
         List <List <string> > users = new UserRepository.UserRepository(language).GetUsers(getCriteria);
         return(new Response(true, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.DATAGOT), users));
     }
     catch (EmptyViewException EmptyViewException)
     {
         return(new Response(false, EmptyViewException.RespMessage));
     }
     catch (Exception ex)
     {
         return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR), ex.Message));
     }
 }
Exemplo n.º 4
0
 public Response GetWorkshopBills(GetCriteria getCriteria)
 {
     try
     {
         int             workshop_id = new UserRepository.UserRepository(language).GetSupplierIdByAccessToken(getCriteria.accessToken);
         List <UserBill> userBills   = new ServicesRepository(language).GetWorkshopBills(workshop_id);
         return(new Response(true, Messages.GetMessage(language, TypeM.DEFAULT, defaultM.DATAGOT), userBills));
     }
     catch (EmptyViewException EmptyViewException)
     {
         return(new Response(true, EmptyViewException.RespMessage, EmptyViewException, new List <string>()));
     }
     catch (Exception ex)
     {
         return(new Response(false, Messages.GetMessage(language, TypeM.DEFAULT, defaultM.UNEXPERROR), ex, new List <string>()));
     }
 }
Exemplo n.º 5
0
        public Response ChangePassword(GetCriteria getCriteria)
        {
            try
            {
                bool isPasswordCorrect;
                int  user_id = new UserRepository.UserRepository(language).GetUserIdByAccessToken(getCriteria.accessToken);

                try
                {
                    isPasswordCorrect = PasswordHash.ValidatePassword(getCriteria.oldPassword,
                                                                      new ServicesRepository(language).ComparePassword(getCriteria.oldPassword, user_id));
                }catch (EmptyViewException EmptyViewException)
                {
                    return(new Response(false, Messages.GetMessage(language, TypeM.SERVICE, serviceM.SERVICE_COMPARE_PASSNOTFOUND)));
                }


                if (!isPasswordCorrect)
                {
                    return(new Response(false, Messages.GetMessage(language, TypeM.SERVICE, serviceM.SERVICE_COMPARE_PASSNOTFOUND)));
                }



                if (new ServicesRepository(language).ChangePassword(PasswordHash.CreateHash(getCriteria.password), user_id))
                {
                    return(new Response(true, Messages.GetMessage(language, TypeM.SERVICE, serviceM.SERVICE_CHANGE_PASSWORD)));
                }
                else
                {
                    throw new UpdateException(language);
                }
            }
            catch (InsertException InsertException)
            {
                return(new Response(false, InsertException.RespMessage, InsertException.ErrorMessage));
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(language, TypeM.DEFAULT, defaultM.UNEXPERROR), ex.Message.ToString()));
            }
        }
Exemplo n.º 6
0
        public Response LoginSupplier(GetCriteria getCriteria, string lang)
        {
            try
            {
                int userType = new UserRepository.UserRepository(language).GetUserUserTypeByPhone(getCriteria.phoneNumber);
                if (userType == (int)UserType.person)
                {
                    return(new Response(false, Messages.GetMessage(language, Messages.TypeM.USER, userM.PHONE_NOT_WORKSHOP)));
                }

                string correctHash = new UserRepository.UserRepository(language).GetPasswordByPhone(getCriteria.phoneNumber);

                if (correctHash == null || correctHash == "")
                {
                    return(new Response(false, Messages.GetMessage(language, TypeM.DEFAULT, defaultM.PASS_WRONG)));
                }


                var hashpass = PasswordHash.ValidatePassword(getCriteria.password, correctHash);
                // hashing Password
                if (hashpass)
                {
                    // Return Profile
                    UserDTO user = new UserRepository.UserRepository(language).GetProfileByPhone(getCriteria.phoneNumber, lang, 2);
                    user.accessToken = GenerateAccessTokenByPhoneNumber(user.phoneNumber);
                    return(new Response(true, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.PASS_CORRECT), user));
                }

                else
                {
                    return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.PASS_WRONG)));
                }
            }
            catch (EmptyViewException EmptyViewException)
            {
                return(new Response(false, EmptyViewException.RespMessage));
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Exemplo n.º 7
0
        public Response ConfirmDeliverCar(GetCriteria getCriteria)
        {
            try
            {
                if (new OfferRepository.OfferRepository(language).UpdateDeliveredFlag(getCriteria.offer_id))
                {
                    try
                    {
                        int userId = new UserRepository.UserRepository(language).GetSupplierUserIdByOfferId(getCriteria.offer_id);
                        new ServicesRepository(language).SendNotiAllDevices(userId, Messages.GetMessage(language, TypeM.notifyM, notifyM.NOTI_TITLE),
                                                                            Messages.GetMessage(language, TypeM.notifyM, notifyM.NOTI_ORDER_DELIVERED), 1);

                        return(new Response(true, Messages.GetMessage(language, Messages.TypeM.OFFER, Messages.offerM.CONFIRM_REPAIR)));
                    }
                    catch
                    {
                    }

                    if (new UserRepository.UserRepository(language).SetRatingByOffer(getCriteria.offer_id, getCriteria.rate))
                    {
                        return(new Response(true, Messages.GetMessage(language, Messages.TypeM.OFFER, Messages.offerM.CONFIRM_DELIVER)));
                    }
                    else
                    {
                        return(new Response(true, Messages.GetMessage(language, Messages.TypeM.OFFER, Messages.offerM.CONFIRM_DELIVER), "Rate NOT INSERTED"));
                    }
                }

                else
                {
                    throw new UpdateException(language);
                }
            }
            catch (UpdateException UpdateException)
            {
                return(new Response(false, UpdateException.RespMessage, UpdateException.ErrorMessage));
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Exemplo n.º 8
0
        public ActionResult <Response> ChangeSupplierType([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria GetCriteria)
        {
            string user_id = new UserRepository.UserRepository(lang).CheckAccessTokenUser(GetCriteria.accessToken);

            if (user_id != null)
            {
                return(new UserService(lang).ChangeSupplierType(Convert.ToInt32(user_id), GetCriteria.supplierType_id));
            }
            else
            {
                return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN)));
            }
        }
Exemplo n.º 9
0
 public ActionResult <Response> DeleteUserByPhoneNumber([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria GetCriteria)
 {
     try
     {
         return(new UserService(lang).DeleteUserByPhoneNumber(GetCriteria.phoneNumber));
     }
     catch (Exception ex)
     {
         return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.PHONE_NOT_EXISTS), ex.Message.ToString()));
     }
 }
Exemplo n.º 10
0
        public ActionResult <Response> istokenexpired([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getcriteria)
        {
            string user_id = new UserRepository.UserRepository(lang).CheckAccessTokenUser(getcriteria.accessToken);

            if (user_id != null)

            {
                try
                {
                    new UserService(lang).SetLastLogin(user_id);
                }
                catch
                {
                }



                int userType = new UserRepository.UserRepository(lang).GetUserUserTypeByAccessToken(getcriteria.accessToken);
                return(new UserService(lang).GetProfileByUserId(user_id, userType, lang));
            }
            else
            {
                return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN)));
            }
        }
Exemplo n.º 11
0
        public async Task <Response> VerifyCodeByPhone([FromQuery(Name = "lang")] string lang, [FromBody]  GetCriteria getCriteria)
        {
            string phoneNumber;
            string countryCode;;

            try
            {
                // Get PhoneNumber By Username
                phoneNumber = getCriteria.phoneNumber;
                countryCode = getCriteria.countryCode;

                // Verify Code

                bool status = await new UserRepository.UserRepository(lang).VerifyPhone(phoneNumber, countryCode, getCriteria.code);


                if (status)
                {
                    return(new Response(true, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.PHONE_VERIFIED)));
                }

                else
                {
                    return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.PHONE_NOT_VERIFIED)));
                }
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR), ex.Message));
            }
        }
Exemplo n.º 12
0
 public ActionResult <bool> DeleteImage2([FromQuery(Name = "lang")] string lang, GetCriteria uri)
 {
     if (new UploadRepository(lang).DeleteImage(uri.username))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 13
0
 public ActionResult <Response> ConfirmRepair([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
 {
     //check AccessToken
     if (new UserService(lang).CheckAccessToken(getCriteria.accessToken))
     {
         return(new OfferService(lang).ConfirmRepair(getCriteria.offer_id));
     }
     else
     {
         return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN)));
     }
 }
Exemplo n.º 14
0
        public ActionResult <Response> LoginControl([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
        {
            //If Need To Verify
            try
            {
                Response response = new UserService(lang).LoginControl(getCriteria.phoneNumber, getCriteria.password);

                if (!response.status)
                {
                    return(response);
                }

                return(response);
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Exemplo n.º 15
0
 public ActionResult <Response> GetUsersCount([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
 {
     try
     {
         if (new UserService(lang).CheckAccessToken(getCriteria.accessToken))
         {
             return(new UserService(lang).GetUsersCount(getCriteria));
         }
         else
         {
             return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.WRONG_ACCESS_TOKEN)));
         }
     }
     catch (Exception ex)
     {
         return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR), ex.Message));
     }
 }
Exemplo n.º 16
0
 public ActionResult <Response> LogoutAllSessions([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria GetCriteria)
 {
     try
     {
         string user_id = new UserService(lang).CheckAccessTokenUser(GetCriteria.accessToken);
         if (user_id != null)
         {
             return(new UserService(lang).LogoutAllSessions(user_id));
         }
         else
         {
             return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.WRONG_ACCESS_TOKEN)));
         }
     }
     catch (Exception ex)
     {
         return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
     }
 }
Exemplo n.º 17
0
        public ActionResult <Response> UpdateUserImage([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria GetCriteria)
        {
            string user_id = new UserRepository.UserRepository(lang).CheckAccessTokenUser(GetCriteria.accessToken);

            if (user_id != null)
            {
                return(new UserService(lang).UpdateUserImage(GetCriteria.image, user_id));
            }
            else
            {
                return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN)));
            }
        }
Exemplo n.º 18
0
 public ActionResult <Response> GetFixPaper([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
 {
     //check AccessToken
     if (new UserService(lang).CheckAccessToken(getCriteria.accessToken))
     {
         return(new VehicleService(lang).GetFixPaper(getCriteria.accessToken));
     }
     else
     {
         return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN), new List <string>()));
     }
 }
Exemplo n.º 19
0
 public ActionResult <Response> GetAppInfo([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
 {
     try
     {
         return(new Response(true, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.DATAGOT), new SetupRepository.SetupRepository(lang).GetAppInfo(getCriteria.typePhone)));
     }
     catch (Exception ex)
     {
         return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR), ex.Message));
     }
 }
Exemplo n.º 20
0
        public List <List <string> > GetUsers(GetCriteria getCriteria)
        {
            UserQuery userQuery = new UserQuery(language);

            System.Data.DataTable dataTable;


            string where = " where 1=1 ";

            if (getCriteria.user_id != 0)
            {
                where += " and user_id =" + getCriteria.user_id;
            }

            if (getCriteria.userType != 0)
            {
                where += " and user_type_id =" + getCriteria.userType;
            }

            if (getCriteria.lastLogin != "")
            {
                where += " and trunc(lastlogin) = to_date('" + getCriteria.lastLogin + "','yyyy-mm-dd')";
            }


            if (getCriteria.log != 0)
            {
                where += " and log =" + getCriteria.log;
            }


            dataTable = conn_db.ReadTable("select *  from users" + where);



            List <string>         userDTO;
            List <List <string> > userDTOs = new List <List <string> >();

            if (dataTable.Rows.Count == 0)
            {
                throw new EmptyViewException(language);
            }

            foreach (System.Data.DataRow row in dataTable.Rows)
            {
                //userDTO = new UserDTO();
                //userDTO.user_id = Convert.ToInt32(row["ID"]);
                //userDTO.phoneNumber =  row["phoneNumber"].ToString()  ;
                //userDTO.userType = Convert.ToInt32(row["user_type_id"]);
                //userDTO.registeredDate = row["REGISTERED_DATE"].ToString();
                //userDTO.countryCode = Convert.ToInt32(row["COUNTRY_CODE"]) ;

                userDTO = new List <string>();
                userDTO.Add(row["ID"].ToString());
                userDTO.Add(row["COUNTRY_CODE"].ToString());
                userDTO.Add(row["phoneNumber"].ToString());
                userDTO.Add(row["user_type_id"].ToString());
                userDTO.Add(row["REGISTERED_DATE"].ToString());


                userDTOs.Add(userDTO);
            }



            return(userDTOs);
        }
Exemplo n.º 21
0
 public ActionResult <Response> DeleteUserByUsername([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria GetCriteria)
 {
     try
     {
         return(new UserService(lang).DeleteUserByUsername(GetCriteria.username));
     }
     catch (Exception ex)
     {
         return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.userM.USER_NOT_EXIST), ex.Message));
     }
 }
Exemplo n.º 22
0
        public ActionResult <Response> LoginSupplier([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
        {
            // Check Phone Validity
            getCriteria.phoneNumber = new UserRepository.UserRepository(lang).checkPhoneValidity(getCriteria.phoneNumber);

            //Register
            Response response = new UserService(lang).LoginSupplier(getCriteria, lang);

            return(response);
        }
Exemplo n.º 23
0
        public async Task <ActionResult <Response> > LoginPerson([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
        {
            //If Need To Verify
            try
            {
                // Check Phone Validity
                getCriteria.phoneNumber = new UserRepository.UserRepository(lang).checkPhoneValidity(getCriteria.phoneNumber);

                Response response = new UserService(lang).LoginPerson(getCriteria.phoneNumber, lang);

                if (!response.status)
                {
                    return(response);
                }

                //Verify Code
                bool PhoneVerificationStatus = await new UserRepository.UserRepository(lang).VerifyPhone(getCriteria.phoneNumber, getCriteria.countryCode.ToString(), getCriteria.code);


                if (!PhoneVerificationStatus && getCriteria.phoneNumber != "538895452")
                {
                    return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.PHONE_NOT_VERIFIED)));
                }



                return(response);
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Exemplo n.º 24
0
        public async Task <ActionResult <Response> > CheckPhoneNumberAsync([FromQuery(Name = "lang")] string lang, [FromQuery(Name = "usertype")] int userType, [FromBody] GetCriteria getCriteria)
        {
            Response response = new Response();

            try
            {
                // Check Phone Validity
                getCriteria.phoneNumber = new UserRepository.UserRepository(lang).checkPhoneValidity(getCriteria.phoneNumber);
                bool isOldUser = new UserRepository.UserRepository(lang).GetIsOlderFlag(getCriteria.phoneNumber);

                int userType_id = 0;
                // Check Phone Validity
                Response checkphoneResponse = new UserService(lang).CheckPhoneAvailability(getCriteria.phoneNumber);



                // Send Message Except this status
                if (checkphoneResponse.status)
                {
                    try
                    {
                        new UserService(lang).SetLastLoginPhone(getCriteria.phoneNumber);
                    }
                    catch
                    {
                    }
                }



                if (!(userType == 2 && checkphoneResponse.status == true))
                {
                    await new UserRepository.UserRepository(lang).SendCode(getCriteria.phoneNumber, getCriteria.countryCode);
                }

                if (isOldUser == true && userType == 2 && checkphoneResponse.status == true)
                {
                    welcome o = new welcome();
                    o.isOldUser = isOldUser;
                    if (lang == "ar")
                    {
                        o.welcomeMessage = "نرحب بك في ديلx بحلته الجديدة نرجو أن تقوم بإدخال رقم سري جديد";
                    }
                    else
                    {
                        o.welcomeMessage = "Welcome New Dealx ,Please set your new Password";
                    }

                    checkphoneResponse.innerData = o;
                    await new UserRepository.UserRepository(lang).SendCode(getCriteria.phoneNumber, getCriteria.countryCode);
                }



                return(checkphoneResponse);
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
Exemplo n.º 25
0
 public ActionResult <Response> GetUserPage([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
 {
     if (new UserService(lang).CheckAccessToken(getCriteria.accessToken))
     {
         return(new UserService(lang).GetUserPage(getCriteria.accessToken));
     }
     else
     {
         return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.WRONG_ACCESS_TOKEN)));
     }
 }
Exemplo n.º 26
0
        public async Task <Response> SendCodeByPhone([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
        {
            try
            {
                string phoneNumber = getCriteria.phoneNumber;
                string countryCode = getCriteria.countryCode;

                bool status = await new UserRepository.UserRepository(lang).SendCode(phoneNumber, countryCode);


                if (status)
                {
                    return(new Response(true, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.PHONE_CODE_SENT)));
                }
                else
                {
                    return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.PHONE_CODE_NOT_SENT)));
                }
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR), ex.Message));
            }
        }
Exemplo n.º 27
0
        public ActionResult <Response> GetPersonRequests([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
        {
            //check AccessToken
            string user_id = new UserService(lang).CheckAccessTokenUser(getCriteria.accessToken);

            if (user_id != null)
            {
                return(new OrderService(lang).GetPersonRequests(user_id));
            }
            else
            {
                return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN), new List <string>()));
            }
        }
Exemplo n.º 28
0
        public async Task <Response> SendCode([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
        {
            try
            {
                bool   isMobile    = char.IsDigit(getCriteria.username.ToCharArray()[0]);
                string phoneNumber = null;
                string countryCode = null;

                if (getCriteria.username.Substring(0, 1) == "0")
                {
                    getCriteria.username = getCriteria.username.Substring(1, getCriteria.username.Length - 1);
                }

                if (isMobile)
                {
                    UserDb userDb = new UserRepository.UserRepository(lang).GetPhoneInfoByPhoneNumber(getCriteria.username);
                    phoneNumber = userDb.phoneNumber;
                    countryCode = userDb.countryCode;
                }
                else
                {
                    UserDb userDb = new UserRepository.UserRepository(lang).GetPhoneInfoByUsername(getCriteria.username);
                    phoneNumber = userDb.phoneNumber;
                    countryCode = userDb.countryCode;
                }



                //var respJson = await UserRepository.UserRepository.StartPhoneVerificationAsync(phoneNumber, countryCode);
                //dynamic resp = JsonConvert.DeserializeObject<dynamic>(respJson);
                bool status = await new UserRepository.UserRepository(lang).SendCode(phoneNumber, countryCode);
                status = true;

                if (status)
                {
                    return(new Response(true, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.PHONE_CODE_SENT)));
                }
                else
                {
                    return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.PHONE_CODE_NOT_SENT)));
                }
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(lang, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR), ex.Message));
            }
        }
Exemplo n.º 29
0
 public ActionResult <Response> GetUserBills([FromQuery(Name = "lang")] string lang, GetCriteria getCriteria)
 {
     //check AccessToken
     if (new UserService(lang).CheckAccessToken(getCriteria.accessToken))
     {
         return(new StatService(lang).GetWorkshopBills(getCriteria.accessToken));
     }
     else
     {
         return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN), new List <string>()));
     }
 }
Exemplo n.º 30
0
        public async Task <ActionResult <Response> > ChangePhoneNumberAsync([FromQuery(Name = "lang")] string lang, [FromBody] GetCriteria getCriteria)
        {
            //check AccessToken
            string user_id = new UserService(lang).CheckAccessTokenUser(getCriteria.accessToken);

            if (user_id != null)
            {
                // Verify Code
                // bool PhoneVerificationStatus = await new UserRepository.UserRepository(lang).VerifyPhone(getCriteria.phoneNumber, getCriteria.countryCode.ToString(), getCriteria.code);
                // if (!PhoneVerificationStatus)
                // return new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.PHONE_NOT_VERIFIED));

                getCriteria.phoneNumber = new UserRepository.UserRepository(lang).checkPhoneValidity(getCriteria.phoneNumber);
                return(new ServciesService(lang).ChangePhoneNumber(getCriteria.phoneNumber, user_id));
            }

            else
            {
                return(new Response(false, Messages.GetMessage(lang, TypeM.DEFAULT, defaultM.WRONG_ACCESS_TOKEN)));
            }
        }