Ejemplo n.º 1
0
        public DetailViewModel(OrganizerService OrganizerService)
        {
            Title    = "Organizer detail";
            Subtitle = "In this section you can see the detailed data of an organizer.";

            this.OrganizerService = OrganizerService;
        }
Ejemplo n.º 2
0
        public List <TacheModelView> GetContacts(DateTime afterDate)
        {
            using (ITacheService Ts = new TacheService())
            {
                IOrganizerService     Os        = new OrganizerService();
                List <Tache>          listtache = Ts.GetAll().Where(a => a.DeadlineTache > afterDate).OrderByDescending(a => a.DeadlineTache).ToList();
                List <TacheModelView> lists     = new List <TacheModelView>();
                //  List<Tache> liststache = new List<Tache>();
                // listtache = Ts.GetAll().Where(x => x.IsDeleted == false).ToList();
                foreach (var item in listtache)
                {
                    TacheModelView dvm = new TacheModelView();
                    dvm.IdTache = item.IdTache;
                    dvm.Nom     = (EventManage.Models.NomTache)item.Nom;
                    if (item.DescTache.Length > 50)
                    {
                        var des = item.DescTache.Substring(0, 23) + " ...";
                        dvm.DescTache = des;
                    }
                    else
                    {
                        dvm.DescTache = item.DescTache;
                    }

                    dvm.DeadlineTache = item.DeadlineTache;
                    dvm.EtatdeTache   = (EventManage.Models.EtatTache)item.EtatdeTache;
                    dvm.OrgNom        = Os.GetById(item.OragnisateurFk).FirstName;
                    //dvm.Etat.Equals(item.Etat);
                    lists.Add(dvm);
                }

                return(lists);
            }
        }
Ejemplo n.º 3
0
        public ListViewModel(OrganizerService OrganizerService)
        {
            Title    = "Organizer dashboard";
            Subtitle = "In this section you can see the list of organizers registered in the database.";

            this.OrganizerService = OrganizerService;
        }
Ejemplo n.º 4
0
 public OrganizerController(
     IRequestFieldExtractor extractor = null,
     IOrganizerClient orgClient       = null)
 {
     requestFieldExtractor = extractor;
     orgService            = new OrganizerService(orgClient);
 }
Ejemplo n.º 5
0
        public EditViewModel(OrganizerService OrganizerService)
        {
            Title    = "Edit organizer";
            Subtitle = "In this section, you can edit an organizer's data.";

            this.OrganizerService = OrganizerService;
        }
        public async Task ShouldGetOrganizerById()
        {
            CreateOrganizers();

            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            ActionResult <OrganizerVm> result1 = await organizerController.GetOrganizerAsync(1);

            OrganizerVm returnedOrganizer1 = result1.Value;

            Assert.AreEqual(1, returnedOrganizer1.Id);
            Assert.AreEqual("Organizer 1", returnedOrganizer1.Name);
            Assert.AreEqual("123456", returnedOrganizer1.OrgNumber);
            Assert.AreEqual("Description", returnedOrganizer1.Description);

            ActionResult <OrganizerVm> result2 = await organizerController.GetOrganizerAsync(2);

            OrganizerVm returnedOrganizer2 = result2.Value;

            Assert.AreEqual(2, returnedOrganizer2.Id);
            Assert.AreEqual(_orgName1, returnedOrganizer2.Name);
            Assert.AreEqual(_orgNummer1, returnedOrganizer2.OrgNumber);
            Assert.AreEqual(_decsr1, returnedOrganizer2.Description);
        }
Ejemplo n.º 7
0
        public CreateViewModel(OrganizerService OrganizerService)
        {
            Title    = "Create organizer";
            Subtitle = "In this section you can create a new organizer.";

            this.OrganizerService = OrganizerService;
        }
        public ActionResult Create(int id_event, EventOrganizer eventOrg)
        {
            OrganizerService orgs = new OrganizerService();

            orgs.ParticipateToAnEvent(id_event, 2, eventOrg);
            TempData["notice"] = "Participatioin to an event Send to President";
            return(RedirectToAction("Index"));
        }
        // GET: Organizer/Delete/5
        public ActionResult Delete(int id)
        {
            OrganizerService orgS = new OrganizerService();

            orgS.removeParticipation(id, 2);
            TempData["notice"] = "Participatioin to an event Successfully deleted";
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
        public async Task RunOrganizer_FivePhotos()
        {
            /// Description
            /// Generates JPEG files and runs the organizer service

            /// Expectation
            /// The generated JPEG files are found, sorted and added to the database

            var files = 5;

            // Create temp JPEG files
            var tempDirectory = PathHelper.GetTemporaryDirectory();

            var filenames = new List <string>();

            for (var i = 0; i < files; i++)
            {
                // Generate faux JPEG files and save names
                var filepath = PathHelper.CreateImageFile(tempDirectory, ImageFormat.Jpeg);
                filenames.Add(Path.GetFileName(filepath));
            }

            // Mock ISortService
            var sortServiceMock = new Mock <ISortService>();

            // Setup SortPhoto method
            sortServiceMock.Setup(mock => mock.SortPhoto(It.IsAny <Photo>(), It.IsAny <string>()))
            .Verifiable();

            // Fetch mocked objects
            var sortService = sortServiceMock.Object;

            // Create IConfiguration
            var configuration = CreateInMemoryConfiguration("MD5");

            // Setup DbContextOptions
            using var dbContext = new PhotoContext(DbOptions);
            await dbContext.Database.EnsureDeletedAsync();

            // Init and call OrganizerService
            var organizerService = new OrganizerService(logger, configuration, sortService, dbContext);
            await organizerService.RunOrganizerAsync(tempDirectory);

            // Verify mock call
            sortServiceMock.Verify(mock => mock.SortPhoto(It.IsAny <Photo>(), It.IsAny <string>()), Times.Exactly(files));

            // Assert database is not empty and contains the generated files
            Assert.NotEmpty(dbContext.Photos);

            foreach (var fn in filenames)
            {
                Assert.NotNull(dbContext.Photos.Find(fn));
            }
        }
Ejemplo n.º 11
0
        public override async Task PreRender()
        {
            Sponsors = await SponsorService.GetAllSponsorsAsync();

            Organizers = await OrganizerService.GetAllOrganizersAsync();

            Event = await EventService.GetEventByIdAsync();

            await MakeCalendarSessions();

            await base.PreRender();
        }
        public void ShouldNotGetOrganizerByIdIfDoesntExist()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            var ex = Assert.ThrowsAsync <HttpException>(async() =>
            {
                ActionResult <OrganizerVm> result1 = await organizerController.GetOrganizerAsync(123);
            });

            Assert.That(ex.Message == "Fant ingen arrangører med id: 123");
        }
Ejemplo n.º 13
0
 public DefaultViewModel(
     SponsorService SponsorService,
     OrganizerService OrganizerService,
     EventService EventService,
     SessionService SessionService)
 {
     Title = "Hello from DotVVM!";
     this.SponsorService   = SponsorService;
     this.OrganizerService = OrganizerService;
     this.EventService     = EventService;
     this.SessionService   = SessionService;
 }
        // GET: Organizer
        public ActionResult Index()
        {
            OrganizerService evs      = new OrganizerService();
            var         list          = evs.getFuturEvent();
            List <bool> checkexislist = new List <bool>();

            foreach (var item in list)
            {
                checkexislist.Add(evs.checkpaticipation(item.id, 2));
            }
            ViewBag.listCheckParicipation = checkexislist;
            return(View(list));
        }
        public async Task ShouldGetAdmins()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();

            ActionResult <List <OrgAdminVm> > result = await organizerController.GetOrgAdminsAsync(3);

            List <OrgAdminVm> returnedAdmins = (List <OrgAdminVm>)((OkObjectResult)result.Result).Value;

            Assert.AreEqual(_user2.Entity.Id, returnedAdmins[0].Id);
        }
        public async Task ShoulSetOrganizerContact()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();

            ActionResult <OrganizerVm> contact = await organizerController.SetOrganizerContactAsync(1, _user1.Entity.Id);

            Organizer org1 = _dbContext.Organizers.Find(1);

            Assert.AreEqual(_user1.Entity.Id, org1.ContactId);
        }
        public async Task ShouldGetOrganizerContact()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();

            ActionResult <List <OrganizerVm> > result = await organizerController.GetOrganizerContactAsync(2);

            List <OrganizerVm> returnedContacts = (List <OrganizerVm>)((OkObjectResult)result.Result).Value;

            Assert.AreEqual(1, returnedContacts.Count);
            Assert.AreEqual("Test Testesen", returnedContacts[0].ContactName);
            Assert.AreEqual(_orgNummer1, returnedContacts[0].OrgNumber);
        }
        public void ShouldNotUpdateOrganizerWithInvalidId()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();

            var ex = Assert.ThrowsAsync <HttpException>(async() =>
            {
                await organizerController.UpdateOrganizerAsync(new OrganizerVm {
                    Id = 123, Name = _orgName1, OrgNumber = _orgNummer1, Description = _decsr1
                });
            });

            Assert.That(ex.Message == "Fant ikke arrangøren");
        }
        public async Task ShouldGetOrgsWhereUserIsAdmin()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();
            SetUser(organizerController, _user2.Entity.Id);

            ActionResult <List <OrganizerListVm> > org = await organizerController.GetOrgsWhereUserIsAdminAsync();

            List <OrganizerListVm> returnedOrgs = (List <OrganizerListVm>)((OkObjectResult)org.Result).Value;

            Assert.AreEqual(3, returnedOrgs[0].Id);
            Assert.AreEqual(_orgName2, returnedOrgs[0].Name);
            Assert.AreEqual(_orgNummer2, returnedOrgs[0].OrgNumber);
        }
        public void ShouldNotCreateOrganizerIfAlreadyExists()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();

            var ex = Assert.ThrowsAsync <HttpException>(async() =>
            {
                await organizerController.CreateOrganizerAsync(new OrganizerVm {
                    Id = 2, Name = _orgName1, OrgNumber = _orgNummer1, Description = _decsr1
                });
            });

            Assert.That(ex.Message == "Arrangøren: Org 2 eksisterer allerede");
        }
        public async Task ShoulRemoveOrgAdmin()
        {
            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();

            await organizerController.RemoveOrgAdminAsync(3, _user2.Entity.Id);

            Organizer org = _dbContext.Organizers.Find(3);

            // Check that Organizer nas no admins
            Assert.IsFalse(org.Admins.Contains(_user2.Entity));
            Assert.IsFalse(org.Admins.Contains(_user1.Entity));
            Assert.IsFalse(org.Admins.Contains(_createdUser1.Entity));
            Assert.IsFalse(org.Admins.Contains(_createdUser2.Entity));
        }
        public async Task ShouldSetOrgAdmin()
        {
            UserStore <ApplicationUser>   store       = new UserStore <ApplicationUser>(_dbContext);
            UserManager <ApplicationUser> userManager = new UserManager <ApplicationUser>(store, null, new PasswordHasher <ApplicationUser>(), null, null, null, null, null, null);

            OrganizerService    organizerService    = new OrganizerService(_dbContext, userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            CreateOrganizers();

            await organizerController.SetOrgAdminAsync(3, _user1.Entity.Id);

            // Check that Admins contains only _user1 and do not contain _createdUser
            Organizer org = _dbContext.Organizers.Find(3);

            Assert.That(org.Admins.Contains(_user1.Entity));
            Assert.IsFalse(org.Admins.Contains(_createdUser1.Entity));
        }
Ejemplo n.º 23
0
        public HttpResponseMessage Create(OrganizerCreateModel model)
        {
            if (model == null)
            {
                ModelState.AddModelError("", "You did not send any data!");
            }
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.BadRequest,
                           ModelState
                           ));
            }
            IOrganizerService organizerService = new OrganizerService();
            int id = organizerService.Create(model);

            return(Request.CreateResponse(HttpStatusCode.Created, id));
        }
        public async Task ShouldUpdateOrganizer()
        {
            CreateOrganizers();

            string newName      = "Org 4";
            string newOrgNummer = "4";
            string decsr        = "Org Descr 4";

            EntityEntry <ApplicationUser> user4 = _dbContext.ApplicationUsers.Add(
                new ApplicationUser
            {
                FirstName   = "Test",
                MiddleName  = "",
                LastName    = "Testesen",
                Address     = "Testing gate 123",
                DateOfBirth = DateTime.Now,
                IsAllergic  = false
            }
                );

            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            OrganizerVm organizerVm = new OrganizerVm {
                Id = 2, Name = newName, OrgNumber = newOrgNummer, Description = decsr, ContactName = user4.Entity.Id
            };

            await organizerController.UpdateOrganizerAsync(organizerVm);

            // Check that only one has been changed
            Organizer organizer1 = _dbContext.Organizers.Find(2);

            Assert.AreEqual(newName, organizer1.Name);
            Assert.AreEqual(newOrgNummer, organizer1.OrgNumber);
            Assert.AreEqual(decsr, organizer1.Description);
            Assert.AreEqual(user4.Entity.Id, organizer1.ContactId);


            Organizer organizer2 = _dbContext.Organizers.Find(1);

            Assert.AreEqual("Organizer 1", organizer2.Name);
            Assert.AreEqual("123456", organizer2.OrgNumber);
            Assert.AreEqual("Description", organizer2.Description);
        }
Ejemplo n.º 25
0
        private async Task GetLeagues()
        {
            try
            {
                IsRefreshing = true;
                var Token = Settings.Token;
                if (!string.IsNullOrWhiteSpace(Token))
                {
                    var leagues = await OrganizerService.GetLeaguesForOrganizer(Token);

                    Leagues = new ObservableCollection <League>(leagues.Leagues);
                }
                IsRefreshing = false;
            }
            catch (Exception e)
            {
                throw e.InnerException;
            }
        }
        public async Task ShouldGetOrganizers()
        {
            CreateOrganizers();

            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            SetUser(organizerController, _createdUser1.Entity.Id);

            ActionResult <List <OrganizerListVm> > result = await organizerController.GetOrganizersAsync();

            List <OrganizerListVm> returnedOrganizers = result.Value;

            Assert.AreEqual(3, returnedOrganizers.Count);
            Assert.AreEqual(1, returnedOrganizers[0].Id);
            Assert.AreEqual("Organizer 1", returnedOrganizers[0].Name);
            Assert.AreEqual("123456", returnedOrganizers[0].OrgNumber);
            Assert.AreEqual(2, returnedOrganizers[1].Id);
            Assert.AreEqual(_orgName1, returnedOrganizers[1].Name);
            Assert.AreEqual(_orgNummer1, returnedOrganizers[1].OrgNumber);
        }
        public async Task ShouldCreateOrganizer()
        {
            CreateOrganizers();

            string orgName   = "Org 5";
            string orgNummer = "56322";
            string decsr     = "Org Descr 5";

            EntityEntry <ApplicationUser> user = _dbContext.ApplicationUsers.Add(
                new ApplicationUser
            {
                FirstName   = "Test",
                MiddleName  = "",
                LastName    = "Testesen",
                Address     = "Testing gate 123",
                DateOfBirth = DateTime.Now,
                IsAllergic  = false
            }
                );

            OrganizerService    organizerService    = new OrganizerService(_dbContext, _userManager);
            OrganizerController organizerController = new OrganizerController(organizerService);

            OrganizerVm organizerVm = new OrganizerVm {
                Name = orgName, OrgNumber = orgNummer, Description = decsr, ContactName = user.Entity.Id
            };

            await organizerController.CreateOrganizerAsync(organizerVm);

            ActionResult <List <OrganizerListVm> > organizers = await organizerController.GetOrganizersAsync();

            List <OrganizerListVm> returnedOrganizers = organizers.Value;

            Organizer newOrganizer = _dbContext.Organizers.Find(4);

            Assert.That(returnedOrganizers, Has.Exactly(1).Matches <OrganizerListVm>(organizer => organizer.Id == newOrganizer.Id &&
                                                                                     organizer.Name == newOrganizer.Name &&
                                                                                     organizer.OrgNumber == newOrganizer.OrgNumber
                                                                                     ));
        }
Ejemplo n.º 28
0
        public async Task RunOrganizer_NoPhotos()
        {
            /// Description
            /// Test the organizer with no photos

            /// Expectation
            /// ISortService.SortPhoto is never called. Database is empty.

            // Mock ISortService
            var sortServiceMock = new Mock <ISortService>();

            // Setup SortPhoto method
            sortServiceMock.Setup(mock => mock.SortPhoto(It.IsAny <Photo>(), It.IsAny <string>()))
            .Verifiable();

            // Fetch mocked objects
            var sortService = sortServiceMock.Object;

            // Create IConfiguration
            var configuration = CreateInMemoryConfiguration("MD5");

            // Create workdirectory in Temp
            var tempDirectory = PathHelper.GetTemporaryDirectory();

            // Setup DbContextOptions
            using var dbContext = new PhotoContext(DbOptions);
            await dbContext.Database.EnsureDeletedAsync();

            // Init and call OrganizerService
            var organizerService = new OrganizerService(logger, configuration, sortService, dbContext);
            await organizerService.RunOrganizerAsync(tempDirectory);

            // Verify mock call
            sortServiceMock.Verify(mock => mock.SortPhoto(It.IsAny <Photo>(), It.IsAny <string>()), Times.Never);

            // Assert database is empty
            Assert.Empty(dbContext.Photos);
        }
Ejemplo n.º 29
0
        public async Task <HttpResponseMessage> CreateAudioFile(int songId)
        {
            var filesReadToProvider = await Request.Content.ReadAsMultipartAsync();

            //var audioFilename = @"C:\Users\allan\Documents\musicLibrary\" + Guid.NewGuid().ToString("N") +".wav";

            var stream    = filesReadToProvider.Contents.First();
            var fileBytes = await stream.ReadAsByteArrayAsync();

            var ext         = "";
            var contentType = stream.Headers.ContentType.MediaType;

            if (contentType == "audio/mp3")
            {
                ext = ".mp3";
            }
            else if (contentType == "audio/wav")
            {
                ext = ".wav";
            }
            else if (contentType == "audio/x-m4a")
            {
                ext = ".m4a";
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "unsupported file type"));
            }
            var audioFileName = @"C:\Users\allan\Documents\musicLibrary\" + Guid.NewGuid().ToString("N") + ext;

            File.WriteAllBytes(audioFileName, fileBytes);
            IOrganizerService organizerService = new OrganizerService();
            int id = organizerService.CreateAudioFile(songId, audioFileName);

            return(Request.CreateResponse(HttpStatusCode.Created, id));
        }
Ejemplo n.º 30
0
        async Task SaveLeague()
        {
            IsBusy = true;
            if (String.IsNullOrWhiteSpace(SelectedSport.Name) || String.IsNullOrWhiteSpace(SelectedSport.Id))
            {
                UserDialogs.Instance.Alert("Please Select a Sport", "Wrong Input");
            }
            else if (String.IsNullOrWhiteSpace(SelectedLeagueType.Name) || String.IsNullOrWhiteSpace(SelectedLeagueType.Id))
            {
                UserDialogs.Instance.Alert("Please Select a League Type", "Wrong Input");
            }
            else if (String.IsNullOrWhiteSpace(LeagueName))
            {
                UserDialogs.Instance.Alert("Please enter a Name", "Wrong Input");
            }
            else if (selectedStartDate > selectedEndDate)
            {
                UserDialogs.Instance.Alert("Start date can't be larger than End date", "Wrong Input");
            }
            else
            {
                var token = Newtonsoft.Json.JsonConvert.DeserializeObject <Token>(Settings.Token);

                var organizerCity = Cities.FirstOrDefault(c => c.Id == token.Organizer.CityRefId);

                var createLeagueDto = new CreateLeagueDto
                {
                    Name           = LeagueName,
                    Description    = Description,
                    LeagueType     = SelectedLeagueType,
                    Organizer      = token.Organizer,
                    Requirements   = Requirements,
                    RecLeagueEnd   = SelectedEndDate,
                    RecLeagueStart = SelectedStartDate,
                    Sport          = SelectedSport,
                    City           = organizerCity
                };

                var response = await OrganizerService.CreateLeague(createLeagueDto, token.AuthToken);

                if (response.Success)
                {
                    ClearAddOrganizerPage();

                    await Navigation.PopAsync();

                    Leagues = new ObservableCollection <League>(response.Leagues);

                    var notificator = DependencyService.Get <IToastNotificator>();

                    var options = new NotificationOptions()
                    {
                        Title       = "Success",
                        Description = "League has been Added",
                    };

                    var result = await notificator.Notify(options);
                }
                else
                {
                    UserDialogs.Instance.Alert("An error occured while adding the league!", "Error");
                }
            }
            IsBusy = false;
        }