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); }
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(); } } }
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)); }
public ServiceMessage Delete(EventBaseDTO eventBaseDTO) { return(new ServiceMessage("No permisssions", false)); }