Exemple #1
0
        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;
            }
        }
Exemple #2
0
        public IHttpActionResult Get()
        {
            GuestService guestService = CreateGuestService();
            var          guests       = guestService.GetGuests();

            return(Ok(guests));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
            }
        }
Exemple #7
0
        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");
        }
Exemple #8
0
        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");
 }
Exemple #10
0
        private GuestService CreateGuestService()
        {
            var guestId      = Guid.Parse(User.Identity.GetUserId());
            var guestService = new GuestService(guestId);

            return(guestService);
        }
Exemple #11
0
        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);
        }
Exemple #13
0
        public IHttpActionResult Get(int id)
        {
            GuestService guestService = CreateGuestService();
            var          guest        = guestService.GetGuestById(id);

            return(Ok(guest));
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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();
        }
Exemple #16
0
        public void SetUp()
        {
            GuestService guestService = new GuestService();

            adminService = guestService
                           .SuccessfulAdminLogin(adminUser);
        }
Exemple #17
0
        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));
        }
Exemple #20
0
        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
            }));
        }
Exemple #22
0
        public ViewModelBase()
        {
            _rooms    = new ObservableCollection <Room>();
            _comboBox = new List <string>();

            dataGridService      = new DataGridService();
            accommodationService = new AccommodationService();
            guestService         = new GuestService();
            roomService          = new RoomService();
        }
Exemple #23
0
        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}");
            }
        }
Exemple #24
0
        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();
        }
Exemple #25
0
 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();
 }
Exemple #26
0
        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);
        }
Exemple #27
0
        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");
        }
Exemple #28
0
        // 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);
        }
Exemple #29
0
        /// <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.");
            }
        }