public ActionResult Create(RegistrationViewModel objEntity) { RegistrationRepository objRegistrationRepository = new RegistrationRepository(); if (ModelState.IsValid) { objEntity.Status = StatusFlags.Active.GetHashCode(); objEntity.UserTypeId = UserTypes.User.GetHashCode(); objRegistrationRepository.Insert(objEntity); if (objEntity.Result == ResultFlags.Success.GetHashCode()) { this.Flash("success", "Registration created successfully "); //return RedirectToAction("Index"); return(RedirectToAction("Login", "User")); } else if (objEntity.Result == ResultFlags.Failure.GetHashCode()) { this.Flash("error", "Failed to create account"); return(RedirectToAction("Index")); } else if (objEntity.Result == ResultFlags.Duplicate.GetHashCode()) { this.Flash("warning", "It already exist"); } } return(View(objEntity)); }
public IHttpActionResult Create([FromBody] RegistrationViewModel data) { try { var eventItem = _eventRepository.GetById(data.EventId); var visitor = _visitorRepository.GetByEmail(data.Email); if (visitor == null) { visitor = Visitor.Create(data.Name, data.City, data.Email, data.Postcode); _visitorRepository.Insert(visitor); } var numberOfVisitors = Convert.ToInt32(data.NumberOfVisitors); var registration = Registration.Create(visitor, eventItem, numberOfVisitors, false); registration.Confirmed = true; registration.ConfirmationDate = DateTime.Now; _registrationRepository.Insert(registration); var logoUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority) + "/img"; var barcodeUrl = @"https://chart.googleapis.com/chart?chl=" + Uri.EscapeUriString(registration.Id.ToString()) + @"&chs=200x200&cht=qr&chld=H%7C0"; var settings = _settingRepository.GetById(1); ConfirmationEmail email = new ConfirmationEmail() { To = visitor.Email, Name = visitor.Name, Date = eventItem.TimeRange.Start.ToString("dd-MM-yyyy"), TimeFrom = eventItem.TimeRange.Start.ToShortTimeString(), TimeTill = eventItem.TimeRange.End.ToShortTimeString(), NumberOfVisitors = registration.NumberOfVisitors, LogoUrl = logoUrl, BarcodeUrl = barcodeUrl, RegistrationId = registration.Id.ToString(), Disclaimer = settings.EmailDisclaimer, }; email.Send(); return(Ok(new { message = "Registratie is verzonden en bevestigd" })); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult PostEnroll([FromBody] CoursesOfStudent cos) { string Name = Thread.CurrentPrincipal.Identity.Name; int subid = cos.CourseId; Subject ss = subRepo.GetSubDetaileById(subid); ss.StudentCount += 1; subRepo.Edit(ss); cos.TeacherId = ss.TeacherId; cosRepo.Insert(cos); Registration reg = new Registration(); reg.SubjectId = cos.CourseId; reg.StudentName = Name; reg.Fee = ss.Price; regRepo.Insert(reg); return(Ok(cos)); }
public ActionResult Create(FormCollection collection) { try { var eventItem = _eventRepository.GetById(new Guid(collection["EventId"])); var ipAddress = GetIPAddress(); var visitor = _visitorRepository.GetByEmail(collection["Email"]); if (visitor == null) { visitor = Visitor.Create(collection["Name"], collection["City"], collection["Email"], collection["Postcode"]); _visitorRepository.Insert(visitor); } /* * // Check if the visitor already registered on this day or earlier than legacy deadline * var registrations = _registrationRepository.GetByVisitorAndEvent(visitor.Id, eventItem); * if (registrations.Count() > 0) * { * DateTime legacyDate = eventItem.TimeRange.Start; * switch (_settings.LegacyPeriod.Unit) * { * case Profilan.SharedKernel.Unit.Hours: * legacyDate = eventItem.TimeRange.Start.AddHours(-1 * _settings.LegacyPeriod.Amount); * break; * case Profilan.SharedKernel.Unit.Minutes: * legacyDate = eventItem.TimeRange.Start.AddMinutes(-1 * _settings.LegacyPeriod.Amount); * break; * case Profilan.SharedKernel.Unit.Seconds: * legacyDate = eventItem.TimeRange.Start.AddSeconds(-1 * _settings.LegacyPeriod.Amount); * break; * case Profilan.SharedKernel.Unit.Days: * legacyDate = eventItem.TimeRange.Start.AddDays(-1 * _settings.LegacyPeriod.Amount); * break; * case Profilan.SharedKernel.Unit.Months: * legacyDate = eventItem.TimeRange.Start.AddMonths(-1 * _settings.LegacyPeriod.Amount); * break; * case Profilan.SharedKernel.Unit.Years: * legacyDate = eventItem.TimeRange.Start.AddYears(-1 * _settings.LegacyPeriod.Amount); * break; * default: * break; * } * * // Haal de bezochte registraties op (bezocht of bevestigd?) * var visitedRegistrations = _registrationRepository.GetVisitedByVisitor(visitor.Id); * * if (visitedRegistrations.Count() > 0) * { * var lastEvent = _eventRepository.GetById(visitedRegistrations.Last().Event.Id); * if (lastEvent.TimeRange.Start >= legacyDate) * { * return RedirectToAction("EarlyRegistered"); * } * } * * * if (registrations.Last().Confirmed == true) * { * return RedirectToAction("AlreadyRegistered"); * } * } */ // Voeg registratie toe var numberOfVisitors = Convert.ToInt32(collection["NumberOfVisitors"]); var registration = Registration.Create(visitor, eventItem, numberOfVisitors, false); registration.IPAddress = ipAddress; _registrationRepository.Insert(registration); // Verstuur een activatie email string themeTitle = ""; if (eventItem.Theme != null) { Theme theme = _themeRepository.GetById(eventItem.Theme.Id); themeTitle = "[" + theme.Title + "]"; } var activationUrl = Request.Url.GetLeftPart(UriPartial.Authority) + "/registration/confirm/" + registration.Id; var logoUrl = Request.Url.GetLeftPart(UriPartial.Authority) + "/img"; ActivationEmail email = new ActivationEmail() { To = collection["Email"], ActivationUrl = activationUrl, Name = collection["Name"], Date = eventItem.TimeRange.Start.ToString("dd-MM-yyyy"), TimeFrom = eventItem.TimeRange.Start.ToShortTimeString(), TimeTill = eventItem.TimeRange.End.ToShortTimeString(), NumberOfVisitors = numberOfVisitors, LogoUrl = logoUrl, ThemeTitle = themeTitle, }; email.Send(); return(RedirectToAction("ThankYou")); } catch (Exception e) { throw new Exception(e.Message); } }
protected void btnSave_Click(object sender, EventArgs e) { if (Password.Text != ConfirmPassword.Text) { string message = "Passwords are not same"; string script = "window.onload = function(){ alert('"; script += message; script += "')};"; ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true); //ScriptManager } else { rm.FirstName = FirstName.Text.ToString(); rm.LastName = LastName.Text.ToString(); // rm.BirthDate = BirthDate.SelectedDate.ToString(); rm.BirthDate = BirthDate.Text.ToString(); rm.Sex = SexDropDown.SelectedItem.Text.ToString(); rm.DiabetesType = DiabetesTypeDropDown.SelectedItem.Text.ToString(); rm.Religion = ReligionDropDown.SelectedItem.Text.ToString(); rm.CookingLevel = CookingLevelDropDown.SelectedItem.Text.ToString(); rm.UserPreferencesMeat = MeatDropDownList.SelectedItem.Text.ToString(); rm.UserPreferencesVegtable = VegtableDropDownList.SelectedItem.Text.ToString(); //rm.UserPreferences = UserPreferences.Text.ToString(); rm.MaximumCalery = MaximumCalery.Text.ToString(); List <string> allergies = new List <string>(); if (CheckBox1.Checked) { allergies.Add(CheckBox1.Text); } if (CheckBox2.Checked) { allergies.Add(CheckBox2.Text); } if (CheckBox3.Checked) { allergies.Add(CheckBox3.Text); } if (CheckBox4.Checked) { allergies.Add(CheckBox4.Text); } if (CheckBox5.Checked) { allergies.Add(CheckBox5.Text); } if (CheckBox6.Checked) { allergies.Add(CheckBox6.Text); } if (CheckBox7.Checked) { allergies.Add(CheckBox7.Text); } if (CheckBox8.Checked) { allergies.Add(CheckBox8.Text); } if (CheckBox9.Checked) { allergies.Add(CheckBox9.Text); } string str = string.Join(",", allergies); rm.Allergy = str.ToString(); // rm.FoodHistory = FoodHistory.Text.ToString(); // rm.SportHistory = SportHistory.Text.ToString(); rm.RoleId = 2; rm.UserName = UserName.Text.ToString(); rm.Password = Password.Text.ToString(); DataTable dtt = new DataTable(); dtt = rr.CHeckUser(rm); if (dtt.Rows.Count == 0) { if (Convert.ToInt32(rm.MaximumCalery) < 800 || Convert.ToInt32(rm.MaximumCalery) > 3000) { string message = "MaximumCalery is not in correct range 800-3000!"; string script = "window.onload = function(){ alert('"; script += message; script += "')};"; ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true); //ScriptManager.RegisterClientScrip } else if (rm.Religion == "Islam" && rm.UserPreferencesMeat == "pork") { string message = "Error! You are muslim but you have chosen PORK"; string script = "window.onload = function(){ alert('"; script += message; script += "')};"; ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true); } else if (Convert.ToInt32(rm.BirthDate) < 18) { string message = "Error! You are under 18"; string script = "window.onload = function(){ alert('"; script += message; script += "')};"; ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true); } else { bool res = rr.Insert(rm); if (res) { string message = "saving info was successfull"; string script = "window.onload = function(){ alert('"; script += message; script += "')};"; ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true); //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true); emptyFields(); } else { string message = "saving info was not successfull"; string script = "window.onload = function(){ alert('"; script += message; script += "')};"; ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true); } } } else { string message = "User is repeated"; string script = "window.onload = function(){ alert('"; script += message; script += "')};"; ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true); } } }
public ActionResult Register(RegistrationViewModel objEntity) { RegistrationRepository objRegistrationRepository = new RegistrationRepository(); string fileName = string.Empty; if (ModelState.IsValid) { #region FileUpload if (objEntity.UploadPhoto != null) { fileName = Guid.NewGuid().ToString() + Path.GetExtension(objEntity.UploadPhoto.FileName); objEntity.PhotoName = fileName; } else { objEntity.PhotoName = string.Empty; } #endregion objEntity.RoleId = (Int16)RoleUserDefinedEnum.User.GetHashCode(); PasswordHelpers.HashedPassword objHashedPassword = PasswordHelpers.Generate(objEntity.Password); objEntity.Password = objHashedPassword.Password; objEntity.PasswordSalt = objHashedPassword.Salt; objEntity.Status = StatusEnum.Active.GetHashCode(); objRegistrationRepository.Insert(objEntity); if (objEntity.Result == ResultFlags.Success.GetHashCode()) { this.Flash("success", "Registration created successfully "); #region FileUpload //file name if (objEntity.PhotoName != null) { string path = Path.Combine(Server.MapPath(ApplicationConstant.UPLOADED_USER_PHOTO_PATH), fileName); // WebImage.Save() objEntity.UploadPhoto.SaveAs(path); } #endregion //return RedirectToAction("Index"); return(RedirectToAction("Login", "User")); } else if (objEntity.Result == ResultFlags.Failure.GetHashCode()) { this.Flash("Error", "Failed to create account"); return(RedirectToAction("Index")); } else if (objEntity.Result == ResultFlags.Duplicate.GetHashCode()) { this.Flash("Warning", "It already exist"); } } return(View(objEntity)); }