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