예제 #1
0
        //[SanatyarWebCms.CustomExceptionFilter]
        public HttpResponseMessage Post([FromBody] FormDataCollection formDataCollection)
        {
            string s      = formDataCollection.Get("UserId").ToString().Trim();
            string token  = formDataCollection.Get("FbToken").ToString().Trim();
            var    record = db.Users.FirstOrDefault(i => i.UserId.ToString() == s);

            record.Token = token;
            db.SaveChanges();
            returnUser item = new returnUser();

            item.FullName       = record.Name.ToString() + " " + record.Family.ToString();
            item.IsAuthenticate = record.IsAuthenticate.ToString();
            item.ProfileImage   = record.ProfileImage;
            item.ServicesIds    = record.ServicesIds;
            item.Instagram      = record.Instagram;
            item.Telegram       = record.Telegram;
            item.Soroosh        = record.Soroosh;
            if ((bool)record.IsMobileAuthenticate)
            {
                item.Mobile     = record.Mobile;
                item.MobileTemp = record.Mobile;
            }

            else
            {
                item.Mobile     = "";
                item.MobileTemp = record.Mobile;
            }
            return(new HttpResponseMessage()
            {
                Content =
                    new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(item), Encoding.UTF8)
            });
        }
        public HttpResponseMessage Post(UserItem user)
        {
            PayeDBEntities db = new PayeDBEntities();

            //var res = new BaseSystemModel.ApiResponse { Type = 0 };
            try
            {
                returnUser r    = new returnUser();
                var        item = db.Users.FirstOrDefault(i => /*i.Name == GN && i.Family == FN &&*/ i.Gmail == user.Email);
                if (item != null)
                {
                    //item.IsAuthenticate = true;
                    item.Token           = user.Token;
                    db.Entry(item).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    r.UserId         = item.UserId.ToString();
                    r.FullName       = item.Name.ToString() + " " + item.Family.ToString();
                    r.ProfileImage   = item.ProfileImage;
                    r.ServicesIds    = item.ServicesIds;
                    r.IsAuthenticate = item.IsAuthenticate.ToString();
                    r.Message        = "ورود با موفقیت انجام شد";

                    return(new HttpResponseMessage()
                    {
                        Content =
                            new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(r), Encoding.UTF8, "application/json")
                    });
                }
                else
                {
                    User tb = new User();

                    tb.Name   = user.GivenName.Trim();
                    tb.Family = user.FamilyName.Trim();
                    if (string.IsNullOrEmpty(user.Mobile))
                    {
                        tb.Mobile = "";
                    }
                    else
                    {
                        tb.Mobile = user.Mobile;
                    }

                    if (string.IsNullOrEmpty(user.City))
                    {
                        tb.City = "";
                    }
                    else
                    {
                        tb.City = user.City;
                    }

                    //tb.SmsCode = smsCode.ToString();
                    tb.Token = string.IsNullOrEmpty(user.Token.Trim()) ? "" : user.Token.Trim();
                    if (string.IsNullOrEmpty(user.Age))
                    {
                        tb.Age = "";
                    }
                    else
                    {
                        tb.Age = user.Age;
                    }
                    tb.ServicesIds = "";
                    tb.Instagram   = "";
                    tb.Telegram    = "";
                    tb.Soroosh     = "";
                    tb.CreateDate  = DateTime.Now;
                    //tb.IsAuthenticate = false;
                    ////////////////////////////////
                    if (string.IsNullOrEmpty(user.Email))
                    {
                        tb.Gmail = "";
                    }
                    else
                    {
                        tb.Gmail = user.Email;
                    }
                    /////////////////////////////////
                    if (string.IsNullOrEmpty(user.Aboutme))
                    {
                        tb.AboutMe = "";
                    }
                    else
                    {
                        tb.AboutMe = user.Aboutme;
                    }
                    /////////////////////////////////
                    if (string.IsNullOrEmpty(user.Images))
                    {
                        tb.ProfileImage = "";
                    }
                    else
                    {
                        tb.ProfileImage = user.Images.Replace("lh4", "lh3").Replace("?sz=50", "");
                    }

                    db.Users.Add(tb);
                    db.SaveChanges();

                    var endUser = db.Users
                                  .OrderByDescending(p => p.Id).ToList()
                                  .FirstOrDefault();

                    r.UserId         = endUser.UserId.ToString();
                    r.FullName       = endUser.Name.ToString() + " " + endUser.Family.ToString();
                    r.ProfileImage   = endUser.ProfileImage;
                    r.ServicesIds    = endUser.ServicesIds;
                    r.IsAuthenticate = endUser.IsAuthenticate.ToString();
                    r.Message        = "ثبت نام با موفقیت انجام شد";

                    return(new HttpResponseMessage()
                    {
                        Content =
                            new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(r), Encoding.UTF8, "application/json")
                    });
                }
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage()
                {
                    Content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(ex.Message), Encoding.UTF8, "application/json")
                });
            }
        }
        public HttpResponseMessage Post([FromBody] FormDataCollection formDataCollection)
        {
            PayeDBEntities db = new PayeDBEntities();

            //var res = new BaseSystemModel.ApiResponse { Type = 0 };
            try
            {
                var mobile  = formDataCollection.Get("Mobile").Trim();
                var smsCode = formDataCollection.Get("SmsCode").Trim();
                var UserId  = formDataCollection.Get("UserId").Trim();
                if (string.IsNullOrEmpty(mobile))
                {
                    return(new HttpResponseMessage()
                    {
                        Content =
                            new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject("خطا در پارامترهای ورودی"), Encoding.UTF8, "application/json")
                    });
                }

                else
                {
                    returnUser r = new returnUser();
                    //var item = db.Users.FirstOrDefault(i => i.UserId.ToString() == UserId);
                    var item    = db.Users.FirstOrDefault(i => i.Mobile.ToString() == mobile);
                    var smsUser = db.Sms.FirstOrDefault(i => i.userId.ToString() == UserId);
                    if (item != null)
                    {
                        if (smsUser.sms.ToString() != smsCode.Trim())
                        {
                            r.UserId   = "0";
                            r.FullName = "";
                            r.Message  = "کد وارد شده اشتباه است";
                            return(new HttpResponseMessage()
                            {
                                Content =
                                    new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(r), Encoding.UTF8, "application/json")
                            });
                        }
                        else if (smsUser.sms.ToString().Trim() == smsCode.Trim())
                        {
                            /*var list = db.Posts.Where(x => x.UserId == item.Id).ToList();
                             * foreach (var room in list)
                             * {
                             *  //db.Posts.Attach(room);
                             *  if((bool)room.IsImmediate && room.State == 1)
                             *  {
                             *      room.State = 1;
                             *      db.SaveChanges();
                             *  }
                             *  else if (room.State == 22 && (bool)room.)
                             *  {
                             *      room.State = 2;
                             *      db.SaveChanges();
                             *  }
                             *
                             * }*/

                            item.IsAuthenticate       = true;
                            item.IsMobileAuthenticate = true;
                            db.Entry(item).State      = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                            r.UserId       = item.UserId.ToString();
                            r.FullName     = item.Name.ToString() + " " + item.Family.ToString();
                            r.ProfileImage = item.ProfileImage;
                            r.ServicesIds  = item.ServicesIds;
                            r.Message      = "ورود با موفقیت انجام شد";

                            return(new HttpResponseMessage()
                            {
                                Content =
                                    new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(r), Encoding.UTF8, "application/json")
                            });
                        }
                    }

                    r.UserId   = "0";
                    r.FullName = "";
                    r.Message  = "این شماره موبایل در سیستم وجود ندارد";

                    return(new HttpResponseMessage()
                    {
                        Content =
                            new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(r), Encoding.UTF8, "application/json")
                    });
                }
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage()
                {
                    Content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(ex.Message), Encoding.UTF8, "application/json")
                });
            }
        }
예제 #4
0
        public IHttpActionResult getUserProfile(int userId, string password, bool register)
        {
            UserReg    user = db.UserRegs.Find(userId);
            returnUser ru;

            //this user id does not exist and user wants to login
            if (user == null && register == false)
            {
                ru = new returnUser {
                    status = 0, code = 1
                };
                return(Ok(ru));
            }// user id exist but user is trying to register
            else if (user != null && register == true)
            {
                ru = new returnUser {
                    status = 0, code = 2
                };
                return(Ok(ru));
            }// user id exists and user is trying to login
            else if (user != null && register == false)
            {
                //check the user's password
                if (user.Password == password)
                {
                    ru = new returnUser {
                        status = 1, code = 0
                    };
                    return(Ok(ru));
                }
                else
                {
                    ru = new returnUser {
                        status = 0, code = 1
                    };
                    return(Ok(ru));
                }
            }
            else if (user == null && register == true)
            {
                //register the user
                UserReg newUser = new UserReg {
                    UserId = userId, Password = password
                };
                db.UserRegs.Add(newUser);
                try
                {
                    db.SaveChanges();
                }
                catch
                {
                    return(BadRequest("Error registering new user"));
                }
                ru = new returnUser {
                    status = 0, code = 0
                };
                return(Ok(ru));
            }
            else
            {
                return(BadRequest("Error registering new user"));
            }
        }