public ActionResult RegisterAdmin(RegisterAdminModel data) { string guid = Guid.NewGuid().ToString("N"); AdminService admin = new AdminService(); Photo photo = new Photo { Photo1 = db.Photos.Find(1).Photo1, CreateDate = DateTime.Now }; db.Photos.Add(photo); db.SaveChanges(); User user = new User() { UserName = data.UserName, UserPassword = MemberMethod.HashPw(data.UserPassword, guid), Email = data.Email, GUID = guid, Phone = data.Phone, RegistrationDate = DateTime.Now, Enabled = true, PhotoID = photo.PhotoID, Admin = true, RegionID = data.Region, VerificationCode = "", Address = "", OauthType = "N", Gender = data.Gender.Equals("male"), Destination = "." }; string uid = admin.Register(user).ToString(); return(uid != "0" ? Json(uid) : Json("Fail")); }
public ActionResult Register(MemberRegisterView RegisterMember) { if (service.AccountCheck(RegisterMember.UserName) || service.EmailCheck(RegisterMember.Email)) { return(Json("資料重複")); } if (MemberMethod.IsValidEmail(RegisterMember.Email) && MemberMethod.IsValidPhone(RegisterMember.Phone)) { string guid = Guid.NewGuid().ToString("N"); Photo photo = new Photo { Photo1 = db.Photos.Find(1).Photo1, CreateDate = DateTime.Now }; db.Photos.Add(photo); db.SaveChanges(); RegisterMember.newMember = new User() { UserName = RegisterMember.UserName, UserPassword = MemberMethod.HashPw(RegisterMember.UserPassword, guid), Email = RegisterMember.Email, GUID = guid, Phone = RegisterMember.Phone, RegistrationDate = DateTime.Now, Enabled = true, RegionID = RegisterMember.Region, OauthType = "N", PhotoID = photo.PhotoID, Address = RegisterMember.Address, Gender = RegisterMember.Gender.Equals("male"), VerificationCode = String.Empty, Destination = "." }; if (service.Register(RegisterMember.newMember)) { return(Json("成功")); } else { return(Json("失敗")); } } else { return(Json("資料格式不正確")); } }
public bool AdminUserControl(int id, string NewPW, string guid, string tempmail, string ValidateUrl) { try { var user = db.Users.Find(id); user.UserPassword = MemberMethod.HashPw(NewPW, guid); user.GUID = guid; db.SaveChanges(); MemberMethod.SendEmail("使用者資料修改通知📝", user.Email, user.UserName, NewPW, MemberMethod.VerificationCodeMailBody(tempmail, user.UserName, NewPW, ValidateUrl.Replace("%3F", "?"))); return(true); } catch (Exception) { return(false); } }
public ActionResult callback(string code, string state) { if (code != null) { Dictionary <string, string> UserData = new Dictionary <string, string>(); switch (state.Split('-')[1]) { case "LINE": UserData = OAuthMethod.LineResponse(code, state); break; case "Facebook": UserData = OAuthMethod.FBResponse(code, state); break; case "Google": UserData = OAuthMethod.GoogleResponse(code, state); break; default: break; } if (service.LoginCheck(UserData["name"], UserData["ID"]) == "islogin") { addcookie(7); HttpCookie userimg = new HttpCookie("userimg") { Value = UserData["picture"], Expires = DateTime.Now.AddDays(7) }; Response.Cookies.Add(userimg); return(RedirectToAction("Index", "Home", new { area = "HomePage" })); } else { string guid = Guid.NewGuid().ToString("N"); Photo photo = new Photo { Photo1 = Encoding.UTF8.GetBytes(UserData["picture"]), CreateDate = DateTime.Now }; db.Photos.Add(photo); db.SaveChanges(); Models.User user = new User() { UserName = UserData["name"], UserPassword = MemberMethod.HashPw(UserData["ID"], guid), Email = UserData["email"], GUID = guid, Phone = "0912345678", PhotoID = photo.PhotoID, RegistrationDate = DateTime.Now, Enabled = true, RegionID = 1, Address = "", OauthType = state.Split('-')[1].Substring(0, 1), VerificationCode = String.Empty, Gender = true, Destination = "." }; if (service.Register(user)) { addcookie(7); HttpCookie userimg = new HttpCookie("userimg") { Value = UserData["picture"], Expires = DateTime.Now.AddDays(7) }; Response.Cookies.Add(userimg); return(RedirectToAction("Index", "Home", new { area = "HomePage" })); } } return(RedirectToAction("Index", "Login", new { area = "Members" })); } else { return(View("Index")); } }