public ActionResult Create(MembershipOfSite membershipofsite, HttpPostedFileBase pictureFile, string confirmPassword, string password, string securityQuestion, string answerSecurityQuestion) { if (ModelState.IsValid) { //if (!Roles.RoleExists("Bronze")) // Roles.CreateRole("Bronze"); AccountController ac = new AccountController(); string Result = ac.CreateAccount(membershipofsite.Username, password, membershipofsite.Email, securityQuestion, answerSecurityQuestion); if (Result != "Success") { ModelState.AddModelError("", Result); ViewBag.SQ = securityQuestion; ViewBag.ASQ = answerSecurityQuestion; ViewBag.SecurityQuestion = new SelectList(db.SecurityQuestions, "QuestionText", "QuestionText", securityQuestion); return View(membershipofsite); } else { if (!Roles.RoleExists("Admin")) Roles.CreateRole("Admin"); Roles.AddUserToRole(membershipofsite.Username, "Admin"); membershipofsite.ID = Guid.NewGuid(); membershipofsite.DateSignUp = DateTime.Now; var gradeforreg = db.Assistances.Select(x => x.GradeForReister).FirstOrDefault(); if (gradeforreg != null) { membershipofsite.Grade += Convert.ToInt32(gradeforreg); } if (pictureFile != null) { string fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(pictureFile.FileName); WebImage WI = new WebImage(pictureFile.InputStream); WI.Resize(200, 200, false, false); WI.Save(Server.MapPath("~/Files/UsersImage/" + fileName)); membershipofsite.Picture = fileName; } db.MembershipOfSites.Add(membershipofsite); db.SaveChanges(); if (Roles.IsUserInRole("Admin")) return RedirectToAction("Index"); else { ac.LogIn(new LoginViewModel() { Password = password, UserName = membershipofsite.Username, RememberMe = false }, null); return RedirectToAction("Index", "home"); } } } ViewBag.SecurityQuestion = new SelectList(db.SecurityQuestions, "QuestionText", "QuestionText", securityQuestion); return View(membershipofsite); }
public ActionResult Edit(MembershipOfSite membershipofsite, HttpPostedFileBase pictureFile) { if (ModelState.IsValid) { if (pictureFile != null) { string fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(pictureFile.FileName); WebImage WI = new WebImage(pictureFile.InputStream); WI.Resize(200, 200, false, false); WI.Save(Server.MapPath("~/Files/UsersImage/" + fileName)); if (System.IO.File.Exists(Server.MapPath("~/Files/UsersImage/" + membershipofsite.Picture))) System.IO.File.Delete(Server.MapPath("~/Files/UsersImage/" + membershipofsite.Picture)); membershipofsite.Picture = fileName; } db.Entry(membershipofsite).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("details"); } return View(membershipofsite); }