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);
            }
        }
Beispiel #5
0
        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);
                }
            }
        }
Beispiel #6
0
        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));
        }