コード例 #1
0
        private bool Validate(EventBaseDTO eventBaseDTO, ref string message)
        {
            bool isValid = true;

            if (String.IsNullOrEmpty(eventBaseDTO.SportName))
            {
                message = "Sport name cannot be empty";
                isValid = false;
            }
            else if (String.IsNullOrEmpty(eventBaseDTO.TournamentName))
            {
                message = "Tournament name cannot be empty";
                isValid = false;
            }
            else if (eventBaseDTO.DateOfEvent < eventBaseDTO.DateOfTournamentStart)
            {
                message = "Invalid date: cannot start event earlier then tournament";
                isValid = false;
            }
            else if (eventBaseDTO.Participants == null)
            {
                message = "Invalid participants";
                isValid = false;
            }
            else if (eventBaseDTO.Participants.Count < 2)
            {
                message = "Invalid count of participants";
                isValid = false;
            }

            return(isValid);
        }
コード例 #2
0
        private void Delete(EventBaseModel eventBaseModel)
        {
            EventBaseDTO eventBaseDTO = Mapper.Map <EventBaseModel, EventBaseDTO>(eventBaseModel);

            using (IEventService service = factory.CreateEventService())
            {
                ServiceMessage serviceMessage = service.Delete(eventBaseDTO);
                RaiseReceivedMessageEvent(serviceMessage);

                if (serviceMessage.IsSuccessful)
                {
                    Notify();
                }
            }
        }
コード例 #3
0
        public ServiceMessage Delete(EventBaseDTO eventBaseDTO)
        {
            string message = "";
            bool   success = true;

            string   sportName             = eventBaseDTO.SportName;
            string   tournamentName        = eventBaseDTO.TournamentName;
            DateTime dateOfTournamentStart = eventBaseDTO.DateOfTournamentStart;

            DateTime dateOfEvent = eventBaseDTO.DateOfEvent;
            List <ParticipantBaseDTO> participants = eventBaseDTO.Participants;

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

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

                    message = "Deleted event";
                }
                else
                {
                    message = "Such event was not found";
                    success = false;
                }
            }
            catch (Exception ex)
            {
                message = ExceptionMessageBuilder.BuildMessage(ex);
                success = false;
            }

            return(new ServiceMessage(message, success));
        }
コード例 #4
0
 public ServiceMessage Delete(EventBaseDTO eventBaseDTO)
 {
     return(new ServiceMessage("No permisssions", false));
 }