Пример #1
0
        private async Task <List <UserBonusPoints> > GetDataUBP(SqlDataReader reader)
        {
            List <UserBonusPoints> lst = new List <UserBonusPoints>();

            try
            {
                while (await reader.ReadAsync())
                {
                    UserBonusPoints points = new UserBonusPoints()
                    {
                        Id      = (Guid)reader["Id"],
                        UserID  = (Guid)reader["UserID"],
                        PointID = (Guid)reader["PointID"]
                    };


                    lst.Add(points);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                reader.Close();
            }
            return(lst);
        }
        public async Task Reserve([FromQuery] Guid userID, [FromQuery] Guid ticketID, [FromQuery] Guid destinationID, [FromQuery] Guid departureID)
        {
            UsersTickets uTicket = new UsersTickets()
            {
                ID            = Guid.NewGuid(),
                UserID        = userID,
                TicketID      = ticketID,
                DestinationID = destinationID,
                DepartureID   = departureID
            };

            await _dataService.ReserveTicket(uTicket);

            BonusPoints points = new BonusPoints()
            {
                Id          = Guid.NewGuid(),
                Points      = 5,
                DateAquired = DateTime.Now
            };

            await _dataService.AddPoints(points);


            UserBonusPoints userBonus = new UserBonusPoints()
            {
                Id      = Guid.NewGuid(),
                UserID  = userID,
                PointID = points.Id
            };

            await _dataService.AddUserBonusPoints(userBonus);
        }
Пример #3
0
        public async Task <UserBonusPoints> AddUserBonusPoints(UserBonusPoints userBonus)
        {
            UserBonusPoints usrBonus = new UserBonusPoints();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = "INSERT INTO UserBonusPoints(Id, UserID, PointID)";
                sql += "Values(@Id, @UserId, @PointId)";

                SqlCommand cmd = new SqlCommand(sql, con);

                cmd.Parameters.AddWithValue("@Id", userBonus.Id);
                cmd.Parameters.AddWithValue("@UserId", userBonus.UserID);
                cmd.Parameters.AddWithValue("@PointId", userBonus.PointID);

                con.Open();
                await cmd.ExecuteNonQueryAsync();

                con.Close();
                return(usrBonus);
            }
        }
 public async Task <UserBonusPoints> AddUserBonusPoints(UserBonusPoints userBonus)
 {
     return(await _bonusPRepository.AddUserBonusPoints(userBonus));
 }
 public Task <UserBonusPoints> AddUserBonusPoints(UserBonusPoints userBonus)
 {
     throw new NotImplementedException();
 }