Esempio n. 1
0
        private Guid GetGuestGuid(Guid guestIdentity, string firstName, string lastName)
        {
            IQueryable <Entity <Guid> > allEntities = _repository.GetAll();

            foreach (var entity in allEntities)
            {
                GuestDTO guestDTO = entity as GuestDTO;
                if (guestDTO == null)
                {
                    continue;
                }

                if (guestDTO.Identity == guestIdentity)
                {
                    // Make sure first and second name are the same
                    return(guestDTO.Id);
                }
            }

            GuestDTO newGuestDTO = new GuestDTO()
            {
                Identity  = guestIdentity,
                FirstName = firstName,
                LastName  = lastName
            };

            _repository.Add(newGuestDTO);

            return(newGuestDTO.Id);
        }
Esempio n. 2
0
        public bool TestAddGuestToEvent()
        {
            using (var scope = services.CreateScope())
            {
                var eventService = scope.ServiceProvider.GetService <IEventService>();
                var eventRepo    = scope.ServiceProvider.GetService <IRepository <Event> >();


                EventDTO eventDTO = new EventDTO()
                {
                    Description = "Sample description", StartTime = DateTime.Now, EndTime = DateTime.Now.AddDays(2), EstimatedBudget = 300, Name = "Test 1 eu si cosmin", EventTypeId = 2, LocationId = 2
                };
                int newEventId = eventService.CreateEvent(eventDTO);

                GuestDTO guestDTO = new GuestDTO()
                {
                    Id = 48, FirstName = "Ana", LastName = "Salacescu", Age = 38, Email = "*****@*****.**", Phone = "0745600566"
                };
                GuestDTO guestDTO1 = new GuestDTO()
                {
                    Id = 0, FirstName = "EUSICOSMIN", LastName = "FACEMUNTEST", Age = 38, Email = "*****@*****.**", Phone = "0745600566"
                };
                List <GuestDTO> guestDTOs = new List <GuestDTO>()
                {
                    guestDTO, guestDTO1
                };

                eventService.AddGuestsToEvent(guestDTOs, newEventId);

                int numberOfGuestOfCreatedEvent = eventRepo.Query().Include(e => e.EventGuests).Where(e => e.Id == newEventId).FirstOrDefault().EventGuests.Count;

                return(numberOfGuestOfCreatedEvent == 2);
            }
        }
Esempio n. 3
0
        public void CheckOut(GuestDTO guestOut)
        {
            BookingStatus checkOutStatus = database.BookingStatuses
                                           .GetAll()
                                           .SingleOrDefault(status => status.Name.Contains("CHECK_OUT".ToUpper()));

            BookingStatus checkInStatus = database.BookingStatuses
                                          .GetAll()
                                          .SingleOrDefault(status => status.Name.Contains("CHECK_IN".ToUpper()));

            if (checkOutStatus == null || checkInStatus == null)
            {
                throw new RecordNotFoundException(typeof(BookingStatus));
            }

            Booking guestBooking = database.Bookings
                                   .GetAll()
                                   .SingleOrDefault(booking => booking.StatusId == checkInStatus.Id && booking.GuestId == guestOut.Id);

            if (guestBooking == null)
            {
                throw new RecordNotFoundException(typeof(Booking));
            }

            guestBooking.StatusId = checkOutStatus.Id;

            database.Bookings.Update(guestBooking);
            database.Save();
        }
Esempio n. 4
0
        public HttpResponseMessage Put(HttpRequestMessage request, int id, [FromBody] GuestModel value)
        {
            ValidationResult guestValidation = guestValidator.Validate(value);

            if (guestValidation.IsValid)
            {
                GuestDTO updatingGuest = guestService.Get(id);

                if (updatingGuest != null)
                {
                    try
                    {
                        updatingGuest    = toDtoMapper.Map <GuestModel, GuestDTO>(value);
                        updatingGuest.Id = id;
                        guestService.Update(updatingGuest);
                    }
                    catch (RecordNotFoundException e)
                    {
                        return(request.CreateResponse(HttpStatusCode.NotFound));
                    }

                    return(request.CreateResponse(HttpStatusCode.OK));
                }

                return(request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(request.CreateResponse(HttpStatusCode.BadRequest));
        }
Esempio n. 5
0
        private GuestDTO handleBodyPost2(dynamic user)  // Deze functie handlet de user registratie verder
        {
            DateTime createDate = DateTime.UtcNow;
            User     new_user   = new User()
            {
                Name     = user.name,
                Email    = user.email,
                Rank     = 2,
                CreateOn = createDate
            };
            string  country         = user.country;
            Country selectedCountry = _context.Countries.Where(c => c.Name == country).Select(c => c).FirstOrDefault();
            Address new_address     = new Address()
            {
                Street     = user.street + " " + user.streetnumber,
                PostalCode = user.zipcode,
                City       = user.city,
                Country    = selectedCountry,
                User       = new_user
            };

            _context.Add(new_user);
            _context.Add(new_address);  //Save the user adress data
            _context.SaveChanges();

            GuestDTO guest = new GuestDTO()
            {
                UserId    = new_user.Id,
                AddressId = new_address.Id,
                Email     = new_user.Email.ToString(),
            };

            return(guest);
        }
Esempio n. 6
0
 public RegisterGuest()
 {
     InitializeComponent();
     this.DataContext = this;
     app = Application.Current as App;
     RegisteringPatient             = new PatientDTO();
     RegisteringPatient.DateOfBirth = DateTime.Now;
 }
Esempio n. 7
0
        public int CreateGuest(GuestDTO guest)
        {
            var newGuest = (Guest) new Guest().InjectFrom(guest);

            guestRepo.Add(newGuest);
            unitOfWork.Commit();
            return(newGuest.Id);
        }
Esempio n. 8
0
        public void Update(int id, GuestDTO guest)
        {
            var mapper = new MapperConfiguration(cfg =>
                                                 cfg.CreateMap <GuestDTO, Guest>()
                                                 ).CreateMapper();
            var data = mapper.Map <GuestDTO, Guest>(guest);

            Database.Guests.Update(id, data);
            Database.Save();
        }
Esempio n. 9
0
        public HttpResponseMessage CheckOut(HttpRequestMessage request, int guestId)
        {
            GuestDTO guest = guestService.Get(guestId);

            if (guest == null)
            {
                return(request.CreateResponse(HttpStatusCode.NotFound));
            }

            guestService.CheckOut(guest);
            return(request.CreateResponse(HttpStatusCode.NoContent));
        }
Esempio n. 10
0
        public HttpResponseMessage Get(HttpRequestMessage request, int id)
        {
            GuestDTO guest = guestService.Get(id);

            if (guest != null)
            {
                var returnGuest = toModelMapper.Map <GuestDTO, GuestModel>(guestService.Get(id));
                return(request.CreateResponse(HttpStatusCode.OK, returnGuest));
            }

            return(request.CreateResponse(HttpStatusCode.NotFound));
        }
Esempio n. 11
0
        public HttpResponseMessage Delete(HttpRequestMessage request, int id)
        {
            GuestDTO deletingGuest = guestService.Get(id);

            if (deletingGuest == null)
            {
                return(request.CreateResponse(HttpStatusCode.NotFound));
            }

            guestService.Delete(id);
            return(request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 12
0
        public void CheckIn(GuestDTO guestIn)
        {
            BookingStatus waitStatus = database.BookingStatuses
                                       .GetAll()
                                       .SingleOrDefault(status => status.Name.Contains("WAIT".ToUpper()));

            BookingStatus checkInStatus = database.BookingStatuses
                                          .GetAll()
                                          .SingleOrDefault(status => status.Name.Contains("CHECK_IN".ToUpper()));

            if (waitStatus == null || checkInStatus == null)
            {
                throw new RecordNotFoundException(typeof(BookingStatus));
            }

            Booking guestBooking = database.Bookings
                                   .GetAll()
                                   .SingleOrDefault(booking => booking.StatusId == waitStatus.Id && booking.GuestId == guestIn.Id);

            if (guestBooking == null)
            {
                throw new RecordNotFoundException(typeof(Booking));
            }

            PaymentStatus paymentCompleteStatus = database.PaymentStatuses
                                                  .GetAll()
                                                  .SingleOrDefault(status => status.Name.Contains("COMPLETE".ToUpper()));

            if (paymentCompleteStatus == null)
            {
                throw new RecordNotFoundException(typeof(PaymentStatus));
            }

            Payment bookingPayment = database.Payments
                                     .GetAll()
                                     .SingleOrDefault(payment => payment.BookingId == guestBooking.Id);

            if (bookingPayment == null)
            {
                throw new NotPayedBookingException(guestIn.Id);
            }

            if (bookingPayment.StatusId != paymentCompleteStatus.Id)
            {
                throw new NotPayedBookingException(guestIn.Id);
            }

            guestBooking.StatusId = checkInStatus.Id;

            database.Bookings.Update(guestBooking);
            database.Save();
        }
Esempio n. 13
0
        public HttpResponseMessage Post(HttpRequestMessage request, [FromBody] GuestModel value)
        {
            ValidationResult guestValidation = guestValidator.Validate(value);

            if (guestValidation.IsValid)
            {
                GuestDTO newGuest = toDtoMapper.Map <GuestModel, GuestDTO>(value);
                guestService.Create(newGuest);
                return(request.CreateResponse(HttpStatusCode.NoContent));
            }

            return(request.CreateResponse(HttpStatusCode.BadRequest, guestValidation.Errors));
        }
Esempio n. 14
0
        public GuestDTO Get(int id)
        {
            Guest guest = database.Guests.Get(id);

            if (guest == null)
            {
                throw new RecordNotFoundException(id, typeof(Guest));
            }

            GuestDTO guestDto = toDtoMapper.Map <Guest, GuestDTO>(guest);

            return(guestDto);
        }
Esempio n. 15
0
        public void Update(GuestDTO item)
        {
            Guest updatingGuest = database.Guests.Get(item.Id);

            if (updatingGuest == null)
            {
                throw new RecordNotFoundException(item.Id, typeof(Guest));
            }

            updatingGuest = toEntityMapper.Map <GuestDTO, Guest>(item);

            database.Guests.Update(updatingGuest);
            database.Save();
        }
Esempio n. 16
0
        public void Create(GuestDTO item)
        {
            Guest existingGuest = database.Guests.Find(guest => guest.Email.Equals(item.Email)).SingleOrDefault();

            if (existingGuest != null)
            {
                throw new RecordAlreadyExistsException(existingGuest.Id, typeof(Guest));
            }

            Guest newGuest = toEntityMapper.Map <GuestDTO, Guest>(item);

            database.Guests.Create(newGuest);
            database.Save();
        }
Esempio n. 17
0
        //return guest of specific id
        public IHttpActionResult GetGuest(int Id)
        {
            using (RSVPEntities db = new RSVPEntities())
            {
                Guest guest = db.Guests.FirstOrDefault(x => x.GuestID == Id);

                GuestDTO guestDTO = new GuestDTO
                {
                    GuestID      = guest.GuestID,
                    GuestGroupID = guest.GuestGroupID,
                    FirstName    = guest.FirstName,
                    LastName     = guest.LastName
                };

                return(Ok(guestDTO));
            }
        }
Esempio n. 18
0
        public HttpResponseMessage CheckIn(HttpRequestMessage request, int guestId)
        {
            GuestDTO guest = guestService.Get(guestId);

            if (guest == null)
            {
                return(request.CreateResponse(HttpStatusCode.NotFound));
            }

            try
            {
                guestService.CheckIn(guest);
            }
            catch (NotPayedBookingException e)
            {
                return(request.CreateResponse(HttpStatusCode.PaymentRequired));
            }

            return(request.CreateResponse(HttpStatusCode.NoContent));
        }
Esempio n. 19
0
        public HttpResponseMessage Get(HttpRequestMessage request, int id)
        {
            try
            {
                GuestDTO data  = service.Get(id);
                var      guest = new GuestModel();

                if (data != null)
                {
                    guest = mapper.Map <GuestDTO, GuestModel>(data);
                    return(request.CreateResponse(HttpStatusCode.OK, guest));
                }

                return(request.CreateResponse(HttpStatusCode.NotFound));
            }
            catch (Exception exception)
            {
                return(request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Esempio n. 20
0
        public IHttpActionResult GetGuestFromName(string FirstAndLastName)
        {
            char[]   seperator = { '?', '_' };
            String[] Name      = FirstAndLastName.Split(seperator, 2, StringSplitOptions.RemoveEmptyEntries);
            string   FirstName = Name[0];
            string   LastName  = Name[1];

            using (RSVPEntities db = new RSVPEntities())
            {
                Guest guest = db.Guests.FirstOrDefault(x => x.FirstName == FirstName && x.LastName == LastName);

                GuestDTO guestDTO = new GuestDTO
                {
                    GuestID      = guest.GuestID,
                    GuestGroupID = guest.GuestGroupID,
                    FirstName    = guest.FirstName,
                    LastName     = guest.LastName
                };



                return(Ok(guestDTO));
            }
        }
Esempio n. 21
0
 public ClaimAccount(GuestDTO guest)
 {
     InitializeComponent();
     app = Application.Current as App;
     GuestDTO Guest = guest;
 }
Esempio n. 22
0
 public PatientDTO ClaimGuestAccount(GuestDTO guest, string email, string password)
 => _converter.ConvertEntityToDTO(_service.ClaimGuestAccount(_guestConverter.ConvertDTOToEntity(guest), email, password));