//[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") }); } }
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")); } }