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); }
/// <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 )); }
/// <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(); }