Пример #1
0
        public void DeleteAvailability(DeleteAvailabilityRequest request)
        {
            using (var connection = connectionFactory.Connect()) {
                string sql = @"DELETE PlayerAvailability
								FROM PlayerAvailability PA
								INNER JOIN Players P ON PA.PlayerId = P.PlayerId
								INNER JOIN Squads S ON P.SquadId = S.SquadId
								INNER JOIN Clubs C ON S.ClubId = C.ClubId
								WHERE C.Guid = @ClubGuid AND P.Guid = @PlayerGuid AND PA.Guid = @AvailabilityGuid"                                ;

                var p = new DynamicParameters();
                p.Add("@ClubGuid", request.ClubId.ToString());
                p.Add("@PlayerGuid", request.PlayerId.ToString());
                p.Add("@AvailabilityGuid", request.AvailabilityId.ToString());
                connection.Open();
                connection.Execute(sql, p);
            }
        }
Пример #2
0
        public Response DeleteAvailability(DeleteAvailabilityRequest request)
        {
            if (request == null)
            {
                return(Response.CreateResponse(new ArgumentNullException()));
            }

            var response = VerifyIntegrity(request.ClubId, request.PlayerId, request.AvailabilityId);

            if (response != null)
            {
                return(response);
            }

            try {
                repository.DeleteAvailability(request);
                return(Response.CreateSuccessResponse());
            }catch (Exception ex) {
                return(Response.CreateResponse(ex));
            }
        }