Beispiel #1
0
        public Models.Person CreatePerson(PersonDto personDto)
        {
            var ageId = _age.GetAgeByType(personDto.Age).Id;

            const string sql =
                "INSERT INTO SkiTickets.Person VALUES (@firstName, @lastName, @ageId)" +
                " SELECT * FROM SkiTickets.Person WHERE id = SCOPE_IDENTITY()";

            return(TransformDaoToBusinessLogicPerson(_database.QueryFirst <PersonDao>(sql, new
            {
                firstName = personDto.FirstName,
                lastName = personDto.LastName,
                ageId = ageId
            })));
        }
Beispiel #2
0
        public Models.TicketType GetTicketTypeByTypeAndAge(string type, string ageType)
        {
            var          age = _age.GetAgeByType(ageType);
            const string sql = "SELECT * FROM SkiTickets.TicketType WHERE type = @ticketType AND ageId = @ageId";

            return(TransformDaoToBusinessLogicTicketType(_database.QueryFirstOrDefault <TicketTypeDao>(sql, new { ticketType = type, ageId = age.Id })));
        }
Beispiel #3
0
        private List <Models.Ticket> GetTicketsByAge(string?age)
        {
            var          ageId      = _age.GetAgeByType(age).Id;
            var          ticketList = new List <Models.Ticket>();
            const string sql        =
                "SELECT t.* FROM SkiTickets.Ticket as t LEFT JOIN SkiTickets.TicketType as tt ON t.ticketTypeId = tt.id WHERE tt.ageId = @ageId";
            var ticketDaoList = _database.Query <TicketDao>(sql, new { ageId = ageId }).ToList();

            ticketDaoList.ForEach(t => ticketList.Add(TransformDaoToBusinessLogicTicket(t)));

            return(ticketList);
        }