public ActionResult Candidates(CandidateViewModel candidateViewModel) { try { if (ModelState.IsValid) { GuestService guestService = new GuestService(); Guest guest = new Guest(); guest.FirstName = candidateViewModel.FirstName; guest.LastName = candidateViewModel.LastName; guest.EmailAddress = candidateViewModel.EmailAddress; guest = guestService.GetUserInfo(guest); if (guest != null) { var res = guestService.InnerMetrixURLBuilder(guest, "Candidates", candidateViewModel.Language ?? TempData["Culture"].ToString()); return(RedirectPermanent(res)); } } return(View(candidateViewModel)); } catch (Exception ex) { //ModelState.AddModelError("", ex.InnerException + " " + ex.Message); ModelState.AddModelError("", "Error upon submitting form, Please retry again."); throw ex; } }
public IHttpActionResult Get() { GuestService guestService = CreateGuestService(); var guests = guestService.GetGuests(); return(Ok(guests)); }
public void UpdateGuest_Success_CorrectUpdateWithMapper() { //Arrenge var guest = new Guest() { Id = 1, FirstName = "Misha" }; var guestViewModel = new GuestViewModel() { Id = 1, FirstName = "Misha" }; var guestRepoMock = new Mock <IGuestRepository>(); guestRepoMock.Setup(r => r.UpdateGuests(guest.Id, It.IsAny <Guest>())).Returns(guest); var mappingConfig = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }); IMapper mapper = mappingConfig.CreateMapper(); var guestService = new GuestService(mapper, guestRepoMock.Object); //Act var result = guestService.UpdateGuests(guestViewModel.Id, guestViewModel); //Assert guestRepoMock.Verify(r => r.UpdateGuests(guest.Id, It.Is <Guest>(g => g.Id == guestViewModel.Id && g.FirstName == guestViewModel.FirstName)), Times.Once); }
public async Task CreateGuestAsync_ReturnSuccessResponse_ForValidGuestDto() { // Arrange var mockGuestDto = new GuestDto { FirstName = "John", LastName = "Doe", Age = 30 }; var mockGuest = new Guest { FirstName = "John", LastName = "Doe", Age = 30 }; var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <Guest>(mockGuestDto)).Returns(mockGuest); var mockRepo = new Mock <IGuestRepository>(); // Act var service = new GuestService(mockMapper.Object, mockRepo.Object); var result = await service.CreateAsync(mockGuestDto); // Assert result.Should().BeOfType <GuestResponse>(); result.Result.Should().BeTrue(); result.Status.Should().Be(ResponseStatus.Success); result.Item.Id.Should().Be(mockGuest.Id); result.Item.FirstName.Should().Be(mockGuest.FirstName); result.Item.LastName.Should().Be(mockGuest.LastName); }
public async Task CreateGuestAsync_CreatesGuest_IfGuestDtoCorrect() { // Arrange var mapperConfig = new MapperConfiguration(cfg => cfg.AddProfile <MappingProfile>()); var mapper = mapperConfig.CreateMapper(); var options = await SetupTestDatabaseAsync(_guests); var httpContextAccessor = new Mock <IHttpContextAccessor>(); var guestRepository = new GuestRepository(new WeddingPlannerDbContext(options, httpContextAccessor.Object)); var guestService = new GuestService(mapper, guestRepository); // Act var guestDto = new GuestDto { FirstName = "John", LastName = "Doe" }; await guestService.CreateAsync(guestDto); // Assert using var context = new WeddingPlannerDbContext(options, httpContextAccessor.Object); var guests = await context.Guests.ToListAsync(); var guest = await context.Guests.SingleAsync(x => x.Id == 4); guest.Should().NotBeNull(); guest.Id.Should().Be(4); guest.FirstName.Should().Be("John"); guest.LastName.Should().Be("Doe"); }
private void AddGuest(object sender, RoutedEventArgs e) { try { var townName = this.Town.Text.ToString(); var student = RoomService.GetStudentByRoomAndName( Rooms.SelectedItem.ToString(), Student.SelectedItem.ToString()); Guest guest = new Guest { FirstName = this.FirstName.Text ?? "", MiddleName = this.MiddleName.Text ?? "", LastName = this.LastName.Text ?? "", StudentVisited = student, Town = TownService.GetTownByName(townName) }; GuestService.AddGuest(guest); MessageBox.Show($"Added guest {this.FirstName.Text} {this.LastName.Text} to {student.FullName}", "Information", MessageBoxButton.OK, MessageBoxImage.Information); this.Content = new AddGuestUserControl(); } catch (Exception) { MessageBox.Show($"You need to fill all fields", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public async Task CreateGuestAsync_ReturnErrorResponse_IfExceptionThrown() { // Arrange var mockGuestDto = new GuestDto { FirstName = "John", LastName = "Doe", Age = 30 }; var mockGuest = new Guest { FirstName = "John", LastName = "Doe", Age = 30 }; var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <Guest>(mockGuestDto)).Returns(mockGuest); var mockRepo = new Mock <IGuestRepository>(); mockRepo.Setup(x => x.CreateAsync(mockGuest)).Throws(new Exception("test message")); // Act var service = new GuestService(mockMapper.Object, mockRepo.Object); var result = await service.CreateAsync(mockGuestDto); // Assert result.Should().BeOfType <GuestResponse>(); result.Result.Should().BeFalse(); result.Status.Should().Be(ResponseStatus.Error); result.Item.Should().BeNull(); result.Message.Should().Contain("test message"); }
public void ExamineTime(IUser adminUser, Lifetime newTokenlifetime) { Console.WriteLine("*** adminUser: "******"Current Time Error"); AdminService adminService = guestService .SuccessfulAdminLogin(adminUser); adminService = adminService.UpdateTokenlifetime(newTokenlifetime); currentTokenlifetime = adminService.GetCurrentTokenLifetime(); Assert.AreEqual(LifetimeRepository.LONG_TOKEN_LIFETIME, currentTokenlifetime.Time, "Long Time Error"); guestService = adminService.Logout(); Assert.IsEmpty(adminUser.Token, "Logout Error"); // TODO currentTokenlifetime.Time = LifetimeRepository.DEFAULT_TOKEN_LIFETIME; adminService = guestService.SuccessfulAdminLogin(adminUser); adminService = adminService.UpdateTokenlifetime(currentTokenlifetime); guestService = adminService.Logout(); currentTokenlifetime = guestService.GetCurrentTokenLifetime(); Assert.AreEqual(LifetimeRepository.DEFAULT_TOKEN_LIFETIME, currentTokenlifetime.Time, "Current Time Error"); }
public void CheckIncorrectLogin(IUser incorrectUser) { logger.Info("Start test CheckIncorrectLogin"); guestService = guestService.UnsuccessfulLogin(incorrectUser); Assert.AreEqual(guestService.ResultStatus, "true"); logger.Info("End test CheckIncorrectLogin"); }
private GuestService CreateGuestService() { var guestId = Guid.Parse(User.Identity.GetUserId()); var guestService = new GuestService(guestId); return(guestService); }
public ActionResult Internal(InternalVM internalVM) { try { if (ModelState.IsValid) { GuestService guestService = new GuestService(); Guest guest = new Guest(); guest.OracleId = internalVM.OracleId; guest.uid = internalVM.UserName; guest.password = internalVM.Password; guest.FirstName = internalVM.FirstName; guest.LastName = internalVM.LastName; guest.EmailAddress = internalVM.EmailAddress; guest = guestService.GetUserInfo(guest); if (guest != null) { var res = guestService.InnerMetrixURLBuilder(guest, "Internal"); return(RedirectPermanent(res)); } } return(View(internalVM)); } catch (Exception) { //ModelState.AddModelError("", ex.InnerException + " " + ex.Message); ModelState.AddModelError("", "Error upon submitting form, Please retry again."); return(View(internalVM)); //throw ex; } }
private GuestService CreateGuestService() { var userId = User.Identity.GetUserId(); var service = new GuestService(userId); return(service); }
public IHttpActionResult Get(int id) { GuestService guestService = CreateGuestService(); var guest = guestService.GetGuestById(id); return(Ok(guest)); }
public void ReadGuests_Success_ResultIsInstanseOfExpectedTuple() { //Arrenge var filter = new GuestFilter() { Name = "abc", Take = 1, Skip = 1 }; var guests = GetTestsGuests(); var guestRepoMock = new Mock <IGuestRepository>(); guestRepoMock.Setup(r => r.ReadGuests(It.Is <GuestFilter>(f => f.Name == filter.Name && f.Take == filter.Take && f.Skip == filter.Skip))) .Returns((guests, guests.Count)); var mappingConfig = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }); IMapper mapper = mappingConfig.CreateMapper(); var guestService = new GuestService(mapper, guestRepoMock.Object); //Act var result = guestService.ReadGuests(filter); //Assert Assert.IsInstanceOf <(IEnumerable <GuestViewModel>, int)>(result); }
public async Task GetGuestsAsync_ReturnErrorResponse_IfGuestsNull() { // Arrange IEnumerable <Guest> mockGuests = null; IEnumerable <GuestDto> mockGuestsDto = null; var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <IEnumerable <GuestDto> >(mockGuests)) .Returns(mockGuestsDto); var mockRepo = new Mock <IGuestRepository>(); mockRepo.Setup(x => x.GetAllAsync()).ReturnsAsync(mockGuests); // Act var service = new GuestService(mockMapper.Object, mockRepo.Object); var result = await service.GetGuestsAsync(); // Assert result.Should().BeOfType <GuestListResponse>(); result.Result.Should().BeFalse(); result.Status.Should().Be(ResponseStatus.Error); result.Count.Should().Be(0); result.Item.Should().BeNull(); }
public void SetUp() { GuestService guestService = new GuestService(); adminService = guestService .SuccessfulAdminLogin(adminUser); }
public void AddGuest_Success_CallsRepositoryWithCorrectParameters() { //Arrenge var guestViewModel = new GuestViewModel() { FirstName = "Misha", LastName = "Gonchak", City = "Rakovets" }; var guestRepoMock = new Mock <IGuestRepository>(); guestRepoMock.Setup(r => r.AddGuest(It.IsAny <Guest>())).Returns(new Guest()); var mappingConfig = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }); IMapper mapper = mappingConfig.CreateMapper(); var guestService = new GuestService(mapper, guestRepoMock.Object); //Act var result = guestService.AddGuest(guestViewModel); //Assert guestRepoMock.Verify(r => r.AddGuest(It.Is <Guest>(g => g.FirstName == guestViewModel.FirstName)), Times.Once); }
public void SetUp() { IUser adminUser = UserRepository.Get().Admin(); GuestService guestService = new GuestService(); adminService = guestService .SuccessfulAdminLogin(adminUser); }
public ActionResult Index() { var userId = User.Identity.GetUserId(); var service = new GuestService(userId); var model = service.GetGuests().OrderBy(g => g.LastName); return(View(model)); }
public ActionResult StartAssess(Guest guest) { try { if (ModelState.IsValid) { if (string.IsNullOrWhiteSpace(guest.FirstName)) { TempData["error"] = "Invalid Data. Please ensure all fields are filled up before starting the assessment."; TempData["guest"] = guest; return(guest.OracleId != null?RedirectToAction("Internal", "Home") : RedirectToAction("Candidates", "Home")); } if (string.IsNullOrWhiteSpace(guest.LastName)) { TempData["error"] = "Invalid Data. Please ensure all fields are filled up before starting the assessment."; TempData["guest"] = guest; return(guest.OracleId != null?RedirectToAction("Internal", "Home") : RedirectToAction("Candidates", "Home")); } if (string.IsNullOrWhiteSpace(guest.EmailAddress)) { TempData["error"] = "Invalid Data. Please ensure all fields are filled up before starting the assessment."; TempData["guest"] = guest; return(guest.OracleId != null?RedirectToAction("Internal", "Home") : RedirectToAction("Candidates", "Home")); } GuestService guestService = new GuestService(); guest = guestService.GetUserInfo(guest); if (guest != null) { TokenService tokenService = new TokenService(); var res = guestService.InnerMetrixURLBuilder(guest, "Candidates"); return(RedirectPermanent(res)); } else { TempData["error"] = "User is Invalid, Please check your Oracle OD."; TempData["guest"] = guest; return(guest.OracleId != null?RedirectToAction("Internal", "Home") : RedirectToAction("Candidates", "Home")); } } else { var errormsg = ModelState.Values.SelectMany(m => m.Errors).Select(s => s.ErrorMessage).ToList(); TempData["error"] = errormsg[0]; } TempData["guest"] = guest; return(guest.OracleId != null?RedirectToAction("Internal", "Home") : RedirectToAction("Candidates", "Home")); } catch (Exception ex) { TempData["guest"] = guest; TempData["error"] = ex.InnerException + " " + ex.Message; return(guest.OracleId != null?RedirectToAction("Internal", "Home") : RedirectToAction("Candidates", "Home")); } }
//[OutputCache(Duration = int.MaxValue)] public ActionResult SelfService() { Guest roomGuest = null; var fullGuestName = string.Empty; var userName = string.Empty; var password = string.Empty; var myIP = GetVisitorIPAddress(); var isPresent = false; //myIP = "192.168.88.232"; if (!string.IsNullOrEmpty(myIP)) { myIP = myIP.Trim(); RoomService rm = new RoomService(); GuestService gs = new GuestService(); var room = rm.GetAll(1).FirstOrDefault(x => !string.IsNullOrEmpty(x.Notes) && x.Notes.Contains(myIP) && x.StatusId == 2); if (room != null) { roomGuest = room.GetActualRoomGuest(); var actualGuest = gs.GetById(roomGuest.Id); isPresent = actualGuest.IsPresent; actualGuest.IsPresent = true; gs.Update(actualGuest); if (roomGuest != null) { fullGuestName = roomGuest.FullName; if (!string.IsNullOrEmpty(roomGuest.Mobile)) { fullGuestName = roomGuest.Mobile + " " + fullGuestName; } userName = roomGuest.Person.Username; password = roomGuest.Person.Password; } } } return(View(new BaseViewModel { IsPresent = isPresent, FullGuestName = fullGuestName, UserName = userName, Password = password })); }
public ViewModelBase() { _rooms = new ObservableCollection <Room>(); _comboBox = new List <string>(); dataGridService = new DataGridService(); accommodationService = new AccommodationService(); guestService = new GuestService(); roomService = new RoomService(); }
private static void GetAllGuest() { Console.Clear(); GuestService gs = new GuestService(); List <Guest> guests = gs.GetAllGuests(); foreach (Guest guest in guests) { Console.WriteLine($"GuestNr {guest.GuestNr} Guest Navn {guest.Name} Guest Adress {guest.Address}"); } }
private void ButtonReleaseGuest(object sender, RoutedEventArgs e) { var guest = Data.SelectedItem as Guest; //MessageBox.Show($"{ex.Message}", "Cannot add empty guest", MessageBoxButton.OK, MessageBoxImage.Error); MessageBoxResult result = MessageBox.Show($"Are you sure you want to release {guest.FullName}", "Release guest", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { GuestService.ReleaseGuest(guest); } LoadGuests(); }
public void TearDown() { if ((adminService != null) && (adminService.IsLogged())) { Lifetime currentTokenlifetime = LifetimeRepository.GetDefault(); adminService = adminService.UpdateTokenlifetime(currentTokenlifetime); } if ((adminService != null) && (adminService.IsLogged())) { guestService = adminService.Logout(); adminService = null; } guestService.ResetSystem(); }
public async Task GetGuestsAsync_ReturnSuccessResponse_ForValidGuestDto() { // Arrange var mockGuests = new List <Guest>(new Guest[] { new Guest { FirstName = "John", LastName = "Doe", Age = 30 }, new Guest { FirstName = "Jack", LastName = "Sparrow", Age = 23 }, new Guest { FirstName = "John", LastName = "Rambo", Age = 33 } }); var mockGuestsDto = new List <GuestDto>(new GuestDto[] { new GuestDto { FirstName = "John", LastName = "Doe", Age = 30 }, new GuestDto { FirstName = "Jack", LastName = "Sparrow", Age = 23 }, new GuestDto { FirstName = "John", LastName = "Rambo", Age = 33 } }); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <IEnumerable <GuestDto> >(mockGuests)) .Returns(mockGuestsDto); var mockRepo = new Mock <IGuestRepository>(); mockRepo.Setup(x => x.GetAllAsync()).ReturnsAsync(mockGuests); // Act var service = new GuestService(mockMapper.Object, mockRepo.Object); var result = await service.GetGuestsAsync(); // Assert result.Should().BeOfType <GuestListResponse>(); result.Result.Should().BeTrue(); result.Status.Should().Be(ResponseStatus.Success); result.Item.Guests.Should().NotBeNull(); result.Item.Guests.Should().HaveCount(3); result.Count.Should().Be(3); }
public async Task GetGuestsAsync_ReturnErrorResponse_IfExceptionThrown() { // Arrange var mockGuests = new List <Guest>(new Guest[] { new Guest { FirstName = "John", LastName = "Doe", Age = 30 }, new Guest { FirstName = "Jack", LastName = "Sparrow", Age = 23 }, new Guest { FirstName = "John", LastName = "Rambo", Age = 33 } }); var mockGuestsDto = new List <GuestDto>(new GuestDto[] { new GuestDto { FirstName = "John", LastName = "Doe", Age = 30 }, new GuestDto { FirstName = "Jack", LastName = "Sparrow", Age = 23 }, new GuestDto { FirstName = "John", LastName = "Rambo", Age = 33 } }); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <IEnumerable <GuestDto> >(mockGuests)) .Returns(mockGuestsDto); var mockRepo = new Mock <IGuestRepository>(); mockRepo.Setup(x => x.GetAllAsync()).Throws(new Exception("test exception")); // Act var service = new GuestService(mockMapper.Object, mockRepo.Object); var result = await service.GetGuestsAsync(); // Assert result.Should().BeOfType <GuestListResponse>(); result.Result.Should().BeFalse(); result.Status.Should().Be(ResponseStatus.Error); result.Count.Should().Be(0); result.Item.Should().BeNull(); result.Message.Should().Contain("test exception"); }
// Helper method for GuestId Dropdown to display with Last and First name private List <SelectListItem> AccessGuestIdList() { var service = new GuestService(User.Identity.GetUserId()); List <SelectListItem> guests = new List <SelectListItem>(); foreach (var guest in service.GetGuestByFullName().OrderBy(g => g.LastName)) { guests.Add( new SelectListItem { Text = guest.LastName + ", " + guest.FirstName, // Realize I have FullName but wanted to practice concatenation Value = guest.GuestId.ToString() }); } return(guests); }
/// <summary> /// 根据客房ID删除客房信息 /// </summary> /// <param name="roomId">客房ID</param> public static bool DeleteRoomByRoomId(int roomId) { IList <Guest> list = GuestService.GetAllGuests(); //linq查询 var objroom = from p in list where p.RoomId == roomId select p; if (objroom != null) { return(false); } else { RoomService.DeleteRoomByRoomId(roomId); return(true); } }
private static void ShowGuests() { Console.Clear(); var gs = new GuestService(); var guests = gs.GetAllGuests(); if (guests != null) { foreach (var guest in guests) { Console.WriteLine($"Gæstnr: {guest.GuestNo}, navn: {guest.Name}, adresse: {guest.Address}"); } } else { Console.WriteLine("Ingen gæster i databasen."); } }