Exemple #1
0
        public ActionResult EditEligibleMember(EligibleMember model)
        {
            if (Request.Files[0].ContentLength == 0 || Request.Files[0].FileName == "")
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Please input your postal image!!";
                return(View(model));
            }
            if (Request.Files[0].ContentLength >= 20000000)
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "File too large!!";
                return(View(model));
            }
            if (Request.Files[0].ContentType.Substring(0, 5) != "image")
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Invalid file type!!";
                return(View(model));
            }
            //var c = db.EligibleMembers.Find(model.Id);
            var c = db.EligibleMembers.Where(dbl => dbl.Id == model.Id).First();

            //EligibleMember c = new EligibleMember
            //{
            c.fullname          = model.fullname;
            c.email             = model.email;
            c.phone_number      = model.phone_number;
            c.membership_number = model.membership_number;
            c.password          = model.password;
            //};

            var f = Request.Files[0];

            c.ImageName     = f.FileName;
            c.ImageFileType = f.ContentType;

            using (var reader = new BinaryReader(f.InputStream))
            {
                c.ImageContent = reader.ReadBytes(f.ContentLength);
            }
            //EligibleMember cc = db.EligibleMembers.Add(c);
            db.SaveChanges();
            TempData["MessageType"] = "success";
            TempData["Message"]     = "Your Registration was successful!!";
            //return RedirectToAction("EditEligibleMember", new { Id = model.Id });
            return(RedirectToAction("EligibleMembersList"));
        }
Exemple #2
0
        public ActionResult RegisterMember(EligibleMember model)
        {
            #region personal picture validation
            if (Request.Files[0].ContentLength == 0 || Request.Files[0].FileName == "")
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Please input your postal image!!";
                return(View(model));
            }
            if (Request.Files[0].ContentLength >= 20000000)
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "File too large!!";
                return(View(model));
            }
            if (Request.Files[0].ContentType.Substring(0, 5) != "image")
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Invalid file type!!";
                return(View(model));
            }
            #endregion

            #region member data validation
            foreach (var item in db.EligibleMembers)
            {
                if (model.email.ToLower() == item.email.ToLower())
                {
                    TempData["MessageType"] = "danger";
                    TempData["Message"]     = "The email has already been used!!";
                    return(View(model));
                }
                if (model.phone_number == item.phone_number)
                {
                    TempData["MessageType"] = "danger";
                    TempData["Message"]     = "The phone number has already been used!!";
                    return(View(model));
                }
                if (model.membership_number.ToLower() == item.membership_number.ToLower())
                {
                    TempData["MessageType"] = "danger";
                    TempData["Message"]     = "Someone already has that membership number!!";
                    return(View(model));
                }
            }
            if (model.phone_number.Trim().Length < 7 || model.phone_number.Trim().Length > 15)
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Please input a valid phone number!!";
                return(View(model));
            }
            if (model.password != model.confirmPassword)
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Your password and confirm password information does not tally!!";
                return(View(model));
            }
            if (model.password.Length < 8)
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Your password should be at least 8 characters!!";
                return(View(model));
            }
            if (model.password.Length > 15)
            {
                TempData["MessageType"] = "danger";
                TempData["Message"]     = "Your password should be at most 15 characters!!";
                return(View(model));
            }
            #endregion

            #region save member data
            EligibleMember c = new EligibleMember
            {
                fullname          = model.fullname,
                email             = model.email,
                phone_number      = model.phone_number,
                membership_number = model.membership_number,
                password          = model.password,
            };

            var f = Request.Files[0];
            c.ImageName     = f.FileName;
            c.ImageFileType = f.ContentType;

            using (var reader = new BinaryReader(f.InputStream))
            {
                c.ImageContent = reader.ReadBytes(f.ContentLength);
            }
            EligibleMember cc = db.EligibleMembers.Add(c);
            db.SaveChanges();
            TempData["MessageType"] = "success";
            TempData["Message"]     = "Your Registration was successful!!";
            return(View());

            #endregion
        }