/// <summary>
        ///
        // api/RecentFactorsCustomer
        // دریافت فاکتور های مشتری
        /// </summary>
        /// <param name="phone">موبایل</param>
        /// <returns>
        /// لیست فاکتور ها
        /// </returns>
        public List <Models.v_Factors> Post(AllClass.Phone phone)
        {
            Models.AndycabarDB db = new Models.AndycabarDB();
            var data = db.Users
                       .Where(x => x.Mobile == phone.phone).ToList();

            if (data.Count() > 0)
            {
                return(db.v_Factors.Where(x => x.CustomerId == data[0].Id).ToList());
            }
            else
            {
                return(null);
            }
        }
Example #2
0
        /// <summary>
        /// api/getAmount
        // دریافت موجودی کاربر
        /// </summary>
        /// <param name="phone"></param>
        /// <returns></returns>
        public string Post(AllClass.Phone phone)
        {
            Models.AndycabarDB db = new Models.AndycabarDB();
            var data = db.Users
                       .Where(x => x.Mobile == phone.phone)
                       .ToList();

            if (data.Count() > 0)
            {
                int id = data[0].Id;
                return(db.Transactions
                       .Where(x => x.CustomerId == id)
                       .Sum(x => x.Amount).ToString());
            }
            else
            {
                return("0");
            }
        }
        /// <summary>
        /// api/getPhone
        /// دریافت sms
        /// </summary>
        /// <param name="phone">شماره تماس</param>
        /// <returns>کد احراز هویت</returns>
        public string Post([FromBody] AllClass.Phone phone)
        {
            Models.AndycabarDB db = new Models.AndycabarDB();
            Models.User        tb = new Models.User();
            tb.Mobile           = phone.phone;
            tb.Type             = "Customer";
            tb.Name             = "";
            tb.VerificationCode = new Random().Next(1000, 9999);

            var data = db.Users.Where(x => x.Mobile == phone.phone).ToList();

            if (data.Count() > 0)
            {
                var user = db.Users.Where(x => x.Mobile == phone.phone).FirstOrDefault();
                user.VerificationCode = tb.VerificationCode;
                db.SaveChanges();
                tb.Type = user.Type;
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(" http://api.smsapp.ir/v2/sms/send/simple");
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";
                httpWebRequest.Headers.Add("apikey", "HHweSCQ4jCniM2KYKNSTOgmTepEkjXiJOQP4uIcLNi4");

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    string json = "{\"receptor\":\"" + phone.phone + "\"," +
                                  "\"message\":\"" + "اندیکابار \n کد تایید شماره شما : \n" + tb.VerificationCode + "\"," +
                                  "\"sender\":\"30006703451451\"}";

                    streamWriter.Write(json);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();
                }
                return(tb.VerificationCode.ToString());
            }
            else
            {
                db.Users.Add(tb);
                db.SaveChanges();
                var             userId = db.Users.Where(x => x.Mobile == phone.phone).FirstOrDefault();
                int             userid = userId.Id;
                Models.Customer tb1    = new Models.Customer();
                tb1.UserId = userid;
                tb1.Email  = "";
                db.Customers.Add(tb1);
                db.SaveChanges();
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(" http://api.smsapp.ir/v2/sms/send/simple");
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";
                httpWebRequest.Headers.Add("apikey", "HHweSCQ4jCniM2KYKNSTOgmTepEkjXiJOQP4uIcLNi4");

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    string json = "{\"receptor\":\"" + phone.phone + "\"," +
                                  "\"message\":\"" + "اندیکابار \n کد تایید شماره شما : \n" + tb.VerificationCode + "\"," +
                                  "\"sender\":\"30006703451451\"}";

                    streamWriter.Write(json);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();
                }
                return(tb.VerificationCode.ToString());
            }
        }