Exemple #1
0
        /// <inheritdoc/>
        public void Organisers(ICaller caller)
        {
            using IDealData data = InstanceFactory.GetInstance <IDealData>();

            IList <IOrganiser> existingOrganisers = data.ReadAllOrganisers();

            IDictionary <string, string> organiserDetails = new Dictionary <string, string>
            {
                { "LCBA", "LCBA" },
                { "CBC", "County Bridge Club" },
                { "BRADGATE", "Bradgate Bridge Club" },
                { "GLENFIELD", "Glenfield Bridge Club" },
                { "CBT", "Charnwood Bridge Teachers" }
            };

            foreach (KeyValuePair <string, string> organiserDetail in organiserDetails)
            {
                if (existingOrganisers.Any(o => o.Code == organiserDetail.Key))
                {
                    continue;
                }

                IOrganiser organiser = new Organiser(
                    id: Guid.NewGuid(),
                    code: organiserDetail.Key,
                    name: organiserDetail.Value);

                data.CreateOrganiser(organiser);
                Console.WriteLine($@"Seeding Dealer: {organiser.Name}.");
            }
        }
        public ActionResult Save(Organiser organiser)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new OrganiserFormViewModel()
                {
                    Organiser = new Organiser()
                };
                return(View("OrganiserForm", viewModel));
            }
            if (organiser.OrganiserId == 0)
            {
                _cms.Organisers.Add(organiser);
            }
            else
            {
                var organiserInDb = _cms.Organisers.Single(m => m.OrganiserId == organiser.OrganiserId);

                organiserInDb.DisplayName    = organiser.DisplayName;
                organiserInDb.ContactDetails = organiser.ContactDetails;
                organiserInDb.OrganiserId    = organiser.OrganiserId;
            }
            _cms.SaveChanges();
            return(RedirectToAction("Index", "Organisers"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,FirstName,LastName,PhoneNumber,EmailAddress")] Organiser organiser)
        {
            if (id != organiser.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(organiser);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OrganiserExists(organiser.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(organiser));
        }
Exemple #4
0
        public void Test_Constructor_Start_Date_Equals_End_Date()
        {
            // ARRANGE
            Guid       paramGuid      = Guid.NewGuid();
            IOrganiser paramOrganiser = new Organiser(
                id: Guid.NewGuid(),
                code: "CBC",
                name: "County Bridge Club");
            const string paramDescription = "2020";
            DateTime     paramStartDate   = DateTime.Today;
            DateTime     paramEndDate     = DateTime.Today;

            // ACT
            ISeason organiser = new Season(
                id: paramGuid,
                organiser: paramOrganiser,
                description: paramDescription,
                startDate: paramStartDate,
                endDate: paramEndDate);

            // ASSERT
            Assert.AreEqual(paramGuid, organiser.Id);
            Assert.AreSame(paramOrganiser, organiser.Organiser);
            Assert.AreEqual(paramStartDate, organiser.StartDate);
            Assert.AreEqual(paramEndDate, organiser.EndDate);
        }
Exemple #5
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            Boolean uspesno = true;
            Util    util    = new Util();

            foreach (Organiser orga in this.MainWindow.Organizatori)
            {
                if (orga.Username.Equals(Username.Text) || orga.Email.Equals(Email.Text))
                {
                    uspesno = false;
                    MessageBox.Show("Organizator sa ovim kredencijalima vec postoji!");
                    break;
                }
            }
            if (uspesno)
            {
                Organiser newOrganiser = new Organiser(Firstname.Text, Lastname.Text, Email.Text, Username.Text, Password.Password);

                this.MainWindow.Organizatori.Add(newOrganiser);

                util.write_to_file <Organiser>(this.MainWindow.Organizatori, pathOrganizatora);

                MessageBox.Show("Uspjesna registracija!");
                this.Close();
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["Organiser"] == null || Session["EventID"] == null)
     {
         Response.Redirect("~/Login.aspx");
     }
     else
     {
         Organiser organiser = (Organiser)Session["Organiser"];
         ev = Event.GetEventDetails(int.Parse(Session["EventID"].ToString()));
         lblEventName.Text = ev.Name;
         if (ev.IsSinglePlayer)
         {
             lblEventType.Text = "Single Player Game.";
         }
         else
         {
             lblEventType.Text = "Multi Player Game.";
         }
         Page.Title = organiser.Society + "- " + ev.Name;
         for (int i = 0; i < ev.MaxTeamSize; i++)
         {
             TextBox tb = new TextBox();
             tb.ID = "TTID" + (i + 1).ToString();
             tb.Attributes.Add("placeholder", "TTID " + (i + 1).ToString());
             pnlTxtBx.Controls.Add(tb);
             RegularExpressionValidator rev = new RegularExpressionValidator();
             rev.ControlToValidate    = tb.ClientID;
             rev.ValidationExpression = "\\d{4}";
             rev.ErrorMessage         = "*";
             pnlTxtBx.Controls.Add(rev);
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["Organiser"] == null || Session["EventID"] == null)
     {
         Response.Redirect("~/Login.aspx");
     }
     else
     {
         Organiser organiser = (Organiser)Session["Organiser"];
         ev = Event.GetEventDetails(int.Parse(Session["EventID"].ToString()));
         lblEventName.Text = ev.Name;
         //GridView1.DataSource = Event.GetRegisteredParticipants(ev);
         //GridView1.DataBind();
         if (ev.IsSinglePlayer)
         {
             lblEventType.Text = "Single Player Game.";
             //lblNumberOfParticipants.Text = "Total Participants: " + GridView1.Rows.Count.ToString();
             pnlUpdation.Visible = false;
         }
         else
         {
             lblEventType.Text = "Multi Player Game.";
             //var numberOfTeams = (from i in GridView1.Rows.Cast<GridViewRow>() select new { Teamid = i.Cells[0].Text }).Distinct().Count();
             //lblNumberOfParticipants.Text = "Total Teams: " + numberOfTeams.ToString();
             pnlUpdation.Visible = true;
         }
         Page.Title = organiser.Society + "- " + ev.Name;
     }
 }
Exemple #8
0
        public void Test_Basic_Constructor()
        {
            // ARRANGE
            Guid       paramGuid      = Guid.NewGuid();
            IOrganiser paramOrganiser = new Organiser(
                id: Guid.NewGuid(),
                code: "CBC",
                name: "County Bridge Club");
            const string paramDescription = "2020";
            DateTime     paramStartDate   = new DateTime(2020, 1, 1);
            DateTime     paramEndDate     = new DateTime(2020, 12, 31);

            // ACT
            ISeason season = new Season(
                id: paramGuid,
                organiser: paramOrganiser,
                description: paramDescription,
                startDate: paramStartDate,
                endDate: paramEndDate);

            // ASSERT
            Assert.AreEqual(paramGuid, season.Id);
            Assert.AreSame(paramOrganiser, season.Organiser);
            Assert.AreEqual(paramDescription, season.Description);
            Assert.AreEqual(paramStartDate, season.StartDate);
            Assert.AreEqual(paramEndDate, season.EndDate);
        }
Exemple #9
0
        public ActionResult RegOrganiser(RegOrgVM model)
        {
            int id = db.Users.FirstOrDefault(u => u.username == User.Identity.Name).Id;

            var Org = db.Organisers.Find(id);

            if (Org != null)
            {
                TempData["Info"] = "You've already registered, please wait for your request to be accepted.";
                return(RedirectToAction("RegOrganiser", "User"));
            }

            if (ModelState.IsValid)
            {
                var user = db.Users.FirstOrDefault(u => u.username == User.Identity.Name).Id;

                var oragniser = new Organiser
                {
                    Id        = user,
                    represent = model.represent,
                    position  = model.position,
                    status    = null
                };

                db.Organisers.Add(oragniser);
                db.SaveChanges();
                TempData["Info"] = "You've registered successfully. Please wait until it is accepted by an admin.";
            }
            return(View(model));
        }
Exemple #10
0
        private void ObrisiOrganizatora_Click(object sender, RoutedEventArgs e)
        {
            Organiser selectedOrganiser = (Organiser)dgrMain.SelectedItem;

            if (MessageBox.Show("Da li ste sigurni da zelite da obrisete organizatora?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {
                Close();
            }
            else
            {
                if (selectedOrganiser != null)
                {
                    foreach (Organiser org in this.MainWindow.Organizatori)
                    {
                        if (selectedOrganiser.Username == org.Username && selectedOrganiser.Email == org.Email)
                        {
                            this.MainWindow.Organizatori.Remove(org);
                            Organizatori.Remove(org);

                            this.util.write_to_file <Organiser>(this.MainWindow.Organizatori, MainWindow.pathOrganizatora);
                            break;
                        }
                    }
                }
            }
        }
Exemple #11
0
        public async Task <IActionResult> Edit(OrganiserEditDTO dto)
        {
            int id = dto.Id;

            if (ModelState.IsValid)
            {
                try
                {
                    Organiser organiser = dto.GetOrganiser();
                    var       addressId = _context.Organiser.AsNoTracking().Where(x => x.Id == dto.Id).FirstOrDefault().AddressId;
                    Address   add       = dto.GetAddress();
                    add.Id            = addressId;
                    organiser.Address = add;
                    //_context.Update(add);
                    //await _context.SaveChangesAsync();
                    _context.Update(organiser);
                    await _context.SaveChangesAsync();
                }
                catch (Exception)
                {
                    throw;
                }
            }
            var model = await _context.Organiser.Include(x => x.Address).Where(x => x.Id == id).FirstOrDefaultAsync();

            return(View("Details", model));
        }
Exemple #12
0
        public async Task <IActionResult> Create(OrganiserCreateInputDTO organiser)
        {
            _logger.LogInformation($"Create controller activated {organiser.Email}");
            Address address = new Address()
            {
                Address1 = organiser.Address1,
                Address2 = organiser.Address2,
                City     = organiser.City,
                State    = organiser.State,
                POBOX    = organiser.POBOX
            };

            _context.Address.Add(address);
            _context.SaveChanges();
            Organiser org = new Organiser()
            {
                FName    = organiser.FName,
                LName    = organiser.LName,
                Email    = organiser.Email,
                Password = organiser.Password,
                Address  = address
            };

            _context.Organiser.Add(org);
            _context.SaveChanges();
            var result = await _context.EventModels.Include(x => x.organiser).ToListAsync();

            return(View("Views/Home/Index.cshtml", result));
        }
Exemple #13
0
        static void Main(string[] args)
        {
            Organiser organiser = new Organiser();

            organiser.PrintCalendar();
            organiser.AddEvent(new DateTime(2017, 7, 22), "Pass exam");
            organiser.AddEvent(new DateTime(2017, 7, 21), "Finish this job");
            organiser.ShowListEvents();
        }
        public async Task <IActionResult> Create([Bind("ID,FirstName,LastName,PhoneNumber,EmailAddress")] Organiser organiser)
        {
            if (ModelState.IsValid)
            {
                _context.Add(organiser);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(organiser));
        }
Exemple #15
0
        public void CheckPost()
        {
            Organiser newOrganiser    = MakeOrganiser();
            var       storedOrganiser = SUT.StoreNew(newOrganiser);

            Assert.True(storedOrganiser.Email == newOrganiser.Email);
            Assert.True(storedOrganiser.Logo == newOrganiser.Logo);
            Assert.True(storedOrganiser.Name == newOrganiser.Name);
            Assert.True(storedOrganiser.Phone == newOrganiser.Phone);
            Assert.True(storedOrganiser.TicketeerRef == newOrganiser.TicketeerRef);
            Assert.True(storedOrganiser.Website == newOrganiser.Website);
        }
        public Task Consume(ConsumeContext <ICreateOrganiser> context)
        {
            var organiser = Organiser.Create(
                context.Message.Name,
                context.Message.Description,
                new ContactNumber(context.Message.ContactNumber),
                new EmailAddress(context.Message.EmailAddress),
                new WebsiteUrl(context.Message.WebsiteUrl));

            _repository.Add(organiser);
            return(Task.CompletedTask);
        }
Exemple #17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["Organiser"] == null || Session["EventID"] == null)
     {
         Response.Redirect("~/Login.aspx");
     }
     else
     {
         Organiser organiser = (Organiser)Session["Organiser"];
         ev = Event.GetEventDetails(int.Parse(Session["EventID"].ToString()));
         lblEventName.Text = ev.Name;
         if (ev.IsSinglePlayer)
         {
             lblEventType.Text = "Single Player Game.";
             lblIDType.Text    = "TTIDs below for promotion.";
         }
         else
         {
             lblEventType.Text = "Multi Player Game.";
             lblIDType.Text    = "Team IDs below for promotion.";
         }
         Page.Title = organiser.Society + "- " + ev.Name;
         int currentLevel;
         if (!IsPostBack)
         {
             DataTable dt = Event.GetParticipantsForPromotion(ev);
             grdvwPromotion.DataSource = dt;
             grdvwPromotion.DataBind();
             if (dt.Rows.Count == 0)
             {
                 lblResult.Text    = "Data not available";
                 btnSubmit.Visible = false;
             }
             else
             {
                 currentLevel = int.Parse(grdvwPromotion.Rows[0].Cells[3].Text);
                 if (ev.IsSinglePlayer)
                 {
                     grdvwPromotion.Columns[1].Visible = false;
                 }
                 else
                 {
                     grdvwPromotion.Columns[2].Visible = false;
                 }
                 btnSubmit.Text    = "Promote To Level " + (currentLevel + 1).ToString();
                 btnSubmit.Visible = true;
             }
         }
     }
 }
Exemple #18
0
 /// <summary>
 /// This method registers the organisers of different society.
 /// </summary>
 /// <param name="organiser">An object of Organiser Class.</param>
 /// <returns>It returns true if the organiser is registered otherwise false.</returns>
 public static bool AddNewOrganiser(Organiser organiser)
 {
     sql = "INSERT INTO Login(Name,Password,SocietyID,Username) VALUES(@name,@password,@societyID,@username)";
     Connect.ConnectEMS();
     string[] s = { "@name", "@password", "@societyID", "@username" };
     try
     {
         c = new Connect(sql, s, organiser.Name, organiser.Password, (int)organiser.Society, organiser.Username);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemple #19
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["Organiser"] == null)
     {
         Response.Redirect("~/Login.aspx");
     }
     else
     {
         Organiser organiser = (Organiser)Session["Organiser"];
         lblSocietyName.Text   = organiser.Society.ToString();
         Page.Title            = organiser.Society.ToString();
         rptrEvents.DataSource = Society.GetEvents(organiser.Society);
         rptrEvents.DataBind();
     }
 }
Exemple #20
0
        public void Test_Constructor_Null_Name_Throws_Exception()
        {
            // ARRANGE
            Guid         paramGuid = Guid.NewGuid();
            const string paramCode = "CBC";

            // ACT
            _ = new Organiser(
                id: paramGuid,
                code: paramCode,
                name: null);

            // ASSERT
            Assert.Fail();
        }
Exemple #21
0
 public static GettinEvent MakeEvent(Organiser organiser)
 {
     return(new GettinEvent()
     {
         Description = "A fancy event, show up in your nicest underpants.",
         EndTime = DateTime.Now.AddDays(30),
         StartTime = DateTime.Now.AddDays(29),
         Location = "Bjorp Grog hoofdkantoor",
         Logo = "https://gettin.nl/wp-content/uploads/2020/04/Gettin-website-logo.png",
         Name = "Billen",
         OrganiserID = organiser.TicketeerRef,
         TicketeerRef = "Event-" + Guid.NewGuid().ToString(),
         Website = "dorpinator.nl"
     });
 }
Exemple #22
0
        public void Test_Constructor_Null_Code_Throws_Exception()
        {
            // ARRANGE
            Guid         paramGuid = Guid.NewGuid();
            const string paramName = "County Bridge Club";

            // ACT
            _ = new Organiser(
                id: paramGuid,
                code: null,
                name: paramName);

            // ASSERT
            Assert.Fail();
        }
Exemple #23
0
        public void CheckPut()
        {
            var newOrganiser = new Organiser()
            {
                Email        = "*****@*****.**",
                Logo         = "https://gettin.nl/wp-content/uploads/2020/04/Gettin-website-logo.png",
                Name         = "Test van Exampelaar",
                Phone        = "090642069",
                TicketeerRef = "Organiser-" + Guid.NewGuid().ToString(),
                Website      = "http://www.example.com/"
            };
            var organiserToChange = SUT.StoreNew(newOrganiser);

            organiserToChange.Email = "*****@*****.**";
            var updatedOrganiser = SUT.Update(organiserToChange);

            Assert.True(organiserToChange.Email == updatedOrganiser.Email);
        }
Exemple #24
0
        public void Test_Basic_Constructor()
        {
            // ARRANGE
            Guid         paramGuid = Guid.NewGuid();
            const string paramCode = "CBC";
            const string paramName = "County Bridge Club";

            // ACT
            IOrganiser organiser = new Organiser(
                id: paramGuid,
                code: paramCode,
                name: paramName);

            // ASSERT
            Assert.AreEqual(paramGuid, organiser.Id);
            Assert.AreEqual(paramCode, organiser.Code);
            Assert.AreEqual(paramName, organiser.Name);
        }
Exemple #25
0
        public async Task <ActionResult <ApiResult <string> > > PostNewOrgansier(OrganiserVM p)
        {
            Organiser o = new Organiser
            {
                OrganiserID = p.OrganiserID,
                Email       = p.Email,
                ContactNo   = p.ContactNo,
                Website     = p.Website,
                Forename    = p.Forename,
                Surname     = p.Surname
            };

            _context.Organisers.Add(o);
            _context.SaveChanges();

            return(new ApiResult <string> {
                IsValid = true, Result = "Organiser '" + o.Forename + "' was successfully uploaded!"
            });
        }
Exemple #26
0
        public ActionResult RegOrganiser(RegOrgVM model)
        {
            if (ModelState.IsValid)
            {
                var id = db.Users.FirstOrDefault(u => u.username == User.Identity.Name).Id;

                var oragniser = new Organiser
                {
                    Id        = id,
                    represent = model.represent,
                    position  = model.position,
                    status    = false
                };

                db.Organisers.Add(oragniser);
                db.SaveChanges();
                TempData["Info"] = "You've registered successfully. Please wait until it is accepted by an admin.";
            }
            return(View(model));
        }
Exemple #27
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        Organiser organiser = Organiser.GetOrganiserDetails(txtbxUsername.Text, txtbxPassword.Text);

        if (organiser == null)
        {
            lblResult.Text = "Invalid Credentials";
        }
        else
        {
            Session["Organiser"] = organiser;
            if (organiser.Society == SocietyType.SI)
            {
                Response.Redirect("~/SI/Home.aspx");
            }
            else
            {
                Response.Redirect("~/Society/Events.aspx");
            }
        }
    }
Exemple #28
0
        public void CheckGet()
        {
            var newOrganiser = new Organiser()
            {
                Email        = "*****@*****.**",
                Logo         = "https://gettin.nl/wp-content/uploads/2020/04/Gettin-website-logo.png",
                Name         = "Test van Exampelaar",
                Phone        = "+3190642069",
                TicketeerRef = "Organiser-" + Guid.NewGuid().ToString(),
                Website      = "example.com"
            };
            var organiserToFind = SUT.StoreNew(newOrganiser);
            var foundOrganiser  = SUT.GetByID(organiserToFind.TicketeerRef);

            Assert.True(organiserToFind.Email == foundOrganiser.Email);
            Assert.True(organiserToFind.Logo == foundOrganiser.Logo);
            Assert.True(organiserToFind.Name == foundOrganiser.Name);
            Assert.True(organiserToFind.Phone == foundOrganiser.Phone);
            Assert.True(organiserToFind.TicketeerRef == foundOrganiser.TicketeerRef);
            Assert.True(organiserToFind.Website == foundOrganiser.Website);
        }
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        Organiser organiser = new Organiser
        {
            Name     = txtbxName.Text,
            Username = txtbxUsername.Text,
            Password = txtbxPassword.Text,
            Society  = (SocietyType)Enum.Parse(typeof(SocietyType), drpdwnlstSocieties.SelectedItem.Text)
        };
        bool organiserRegistered = Organiser.AddNewOrganiser(organiser);

        if (organiserRegistered)
        {
            lblResult.Text      = "Registered Successfully";
            lblResult.ForeColor = Color.Green;
        }
        else
        {
            lblResult.Text      = "Error! Please try again";
            lblResult.ForeColor = Color.Red;
        }
    }
Exemple #30
0
        public void Test_Constructor_Null_Description_Throws_Exception()
        {
            // ARRANGE
            Guid       paramGuid      = Guid.NewGuid();
            IOrganiser paramOrganiser = new Organiser(
                id: Guid.NewGuid(),
                code: "CBC",
                name: "County Bridge Club");
            DateTime paramStartDate = new DateTime(2020, 1, 1);
            DateTime paramEndDate   = new DateTime(2020, 12, 31);

            // ACT
            _ = new Season(
                id: paramGuid,
                organiser: paramOrganiser,
                description: null,
                startDate: paramStartDate,
                endDate: paramEndDate);

            // ASSERT
            Assert.Fail();
        }