Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }