public async Task <ActionResult> UpdateOrganizerAsync(OrganizerVm organizerVm)
        {
            await _organizerService.UpdateOrganizerAsync(organizerVm);

            Log.Information("Organizer {@organizerVm} updated", organizerVm);
            return(Ok());
        }
        public async Task <ActionResult> CreateOrganizerAsync(OrganizerVm organizerVm)
        {
            await _organizerService.CreateOrganizerAsync(organizerVm);

            Log.Information("Organizer {@organizerVm} saved to db", organizerVm);
            return(Ok());
        }
        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);
        }
Beispiel #4
0
        /// <summary>
        /// Update tenant/organizer
        /// </summary>
        /// <param name="organizerVm"></param>
        public async Task UpdateOrganizerAsync(OrganizerVm organizerVm)
        {
            var existingOrganizer = _dbContext.Organizers.Where(a => a.Id == organizerVm.Id).FirstOrDefault();

            if (existingOrganizer == null)
            {
                throw new HttpException(HttpStatusCode.NotFound, "Fant ikke arrangøren");
            }

            existingOrganizer.Id          = organizerVm.Id;
            existingOrganizer.Name        = organizerVm.Name;
            existingOrganizer.OrgNumber   = organizerVm.OrgNumber;
            existingOrganizer.Description = organizerVm.Description;
            existingOrganizer.ContactId   = organizerVm.ContactName;

            _dbContext.Update <Organizer>(existingOrganizer);
            await _dbContext.SaveChangesAsync();
        }
        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);
        }
        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
                                                                                     ));
        }
Beispiel #7
0
        /// <summary>
        /// Create tenant/organizer
        /// </summary>
        /// <param name="organizerVm"></param>
        public async Task CreateOrganizerAsync(OrganizerVm organizerVm)
        {
            var existingOrganizer = _dbContext.Organizers
                                    .Where(a => a.Id == organizerVm.Id || a.Name == organizerVm.Name)
                                    .FirstOrDefault();

            if (existingOrganizer != null)
            {
                throw new HttpException(HttpStatusCode.Conflict, $"Arrangøren: {existingOrganizer.Name} eksisterer allerede");
            }

            var organizer = new Organizer
            {
                Name        = organizerVm.Name,
                Description = organizerVm.Description,
                ContactId   = organizerVm.ContactName,
                OrgNumber   = organizerVm.OrgNumber
            };

            _dbContext.Organizers.Add(organizer);
            await _dbContext.SaveChangesAsync();
        }