예제 #1
0
        private void Delete(CoefficientBaseModel coefficientBaseModel)
        {
            CoefficientBaseDTO coefficientBaseDTO = Mapper.Map <CoefficientBaseModel, CoefficientBaseDTO>(coefficientBaseModel);

            using (ICoefficientService service = factory.CreateCoefficientService())
            {
                ServiceMessage serviceMessage = service.Delete(coefficientBaseDTO);
                RaiseReceivedMessageEvent(serviceMessage);

                if (serviceMessage.IsSuccessful)
                {
                    Notify();
                }
            }
        }
        public ServiceMessage Delete(CoefficientBaseDTO coefficientBaseDTO)
        {
            string message = "";
            bool   success = true;

            string   sportName      = coefficientBaseDTO.SportName;
            string   tournamentName = coefficientBaseDTO.TournamentName;
            DateTime dateOfEvent    = coefficientBaseDTO.DateOfEvent;
            List <ParticipantBaseDTO> participants = coefficientBaseDTO.Participants;
            string description = coefficientBaseDTO.Description;

            try
            {
                IEnumerable <ParticipantEntity> participantEntities = participants
                                                                      .Select(p => unitOfWork.Participants.Get(p.Name, p.SportName, p.CountryName))
                                                                      .ToList();

                EventEntity eventEntity = unitOfWork.Events.Get(sportName, tournamentName, dateOfEvent, participantEntities);
                if (eventEntity != null)
                {
                    CoefficientEntity coefficientEntity = unitOfWork.Coefficients.Get(eventEntity.Id, description);
                    if (coefficientEntity != null)
                    {
                        unitOfWork.Coefficients.Remove(coefficientEntity);
                        unitOfWork.Commit();

                        message = "Coefficient deleted";
                    }
                    else
                    {
                        message = "Such coefficient doesn't exist";
                        success = false;
                    }
                }
                else
                {
                    message = "Such event doesn't exist";
                    success = false;
                }
            }
            catch (Exception ex)
            {
                message = ExceptionMessageBuilder.BuildMessage(ex);
                success = false;
            }

            return(new ServiceMessage(message, success));
        }
예제 #3
0
 public ServiceMessage Delete(CoefficientBaseDTO coefficientBaseDTO)
 {
     return(new ServiceMessage("No permissions", false));
 }