예제 #1
0
        /// <summary>
        /// Updates specified tournament.
        /// </summary>
        /// <param name="updatedEntity">Updated tournament.</param>
        public void Update(Tournament updatedEntity)
        {
            var tournamentToUpdate = _dalTournaments.Single(t => t.Id == updatedEntity.Id);

            UpdateDivisions(tournamentToUpdate.Divisions, updatedEntity.Divisions);
            DomainToDal.Map(tournamentToUpdate, updatedEntity);
        }
        public void Update(Event entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            var newEntity = new EventEntity();

            DomainToDal.Map(newEntity, entity);
            if (entity.ID == Constants.NEW_DATABASE_ID_VALUE)
            {
                dal.Add(newEntity);
            }
            else
            {
                EventEntity ev = dal.Find(entity.ID);
                ev.Description  = entity.Description;
                ev.BeginTime    = entity.BeginTime;
                ev.EndTime      = entity.EndTime;
                ev.Title        = entity.Title;
                ev.OccurrenceID = entity.OccurrenceID;
                ev.EventColor   = entity.EventColor;
                ev.EveryDay     = entity.EveryDay;
                ev.EveryMonth   = entity.EveryMonth;
                ev.EveryWeek    = entity.EveryWeek;
                ev.EveryYear    = entity.EveryYear;
                ev.CalendarID   = entity.CalendarID;
            }
            this.unitOfWork.Commit();
            this.unitOfWork.Dispose();
        }
예제 #3
0
        /// <summary>
        /// Updates specified user.
        /// </summary>
        /// <param name="updatedEntity">Updated user.</param>
        public void Update(User updatedEntity)
        {
            var userToUpdate = _unitOfWork.Context.Users.Single(t => t.Id == updatedEntity.Id);

            DomainToDal.Map(userToUpdate, updatedEntity);
            UpdateUserProviders((List <LoginInfoEntity>)userToUpdate.LoginProviders);
        }
예제 #4
0
        /// <summary>
        /// Adds new game.
        /// </summary>
        /// <param name="newEntity">Game to add.</param>
        public void Add(Game newEntity)
        {
            var newGame = new GameResultEntity();

            DomainToDal.Map(newGame, newEntity);
            _dalGame.Add(newGame);
            _unitOfWork.Commit();
            newEntity.Id = newGame.Id;
        }
예제 #5
0
        /// <summary>
        /// Adds new game.
        /// </summary>
        /// <param name="newRequest">Request to add.</param>
        public void Add(Request newRequest)
        {
            var newRequestEntity = new RequestEntity();

            DomainToDal.Map(newRequestEntity, newRequest);
            _dalRequest.Add(newRequestEntity);
            _unitOfWork.Commit();
            newRequest.Id = newRequestEntity.Id;
        }
예제 #6
0
        public void Add(Calendar cal)
        {
            var entity = new CalendarEntity();

            DomainToDal.Map(entity, cal);
            this.dal.Add(entity);
            this.unitOfWork.Commit();
            cal.ID = entity.ID;
        }
예제 #7
0
        public void Add(User addEntity)
        {
            var userEntity = new UserEntity();

            DomainToDal.Map(userEntity, addEntity);
            _dalUser.Add(userEntity);
            _unitOfWork.Commit();
            addEntity.Id = userEntity.Id;
        }
예제 #8
0
        /// <summary>
        /// Adds new user.
        /// </summary>
        /// <param name="newEntity">The user for adding.</param>
        public void Add(User newEntity)
        {
            var newUser = new UserEntity();

            DomainToDal.Map(newUser, newEntity);
            _unitOfWork.Context.Users.Add(newUser);
            _unitOfWork.Commit();
            newEntity.Id = newUser.Id;
        }
예제 #9
0
        public void Add(Event ev)
        {
            var entity = new EventEntity();

            DomainToDal.Map(entity, ev);
            this.dal.Add(entity);
            this.unitOfWork.Commit();
            ev.ID = entity.ID;
        }
예제 #10
0
        /// <summary>
        /// Updates specified game.
        /// </summary>
        /// <param name="updatedEntity">Updated game</param>
        public void Update(Game updatedEntity)
        {
            var gameToUpdate = _dalGame.SingleOrDefault(t => t.Id == updatedEntity.Id);

            if (gameToUpdate == null)
            {
                throw new ConcurrencyException();
            }

            DomainToDal.Map(gameToUpdate, updatedEntity);
        }
예제 #11
0
        public void Update(User updateEntity)
        {
            var userEntity = _dalUser.SingleOrDefault(u => u.Id == updateEntity.Id);

            if (userEntity == null)
            {
                throw new ArgumentException("entity");
            }

            DomainToDal.Map(userEntity, updateEntity);
        }
예제 #12
0
        /// <summary>
        /// Updates specified feedback.
        /// </summary>
        /// <param name="updatedEntity">Updated feedback.</param>
        public void Update(Feedback updatedEntity)
        {
            var feedbackToUpdate = _dalFeedbacks.SingleOrDefault(t => t.Id == updatedEntity.Id);

            if (feedbackToUpdate == null)
            {
                throw new ConcurrencyException();
            }

            DomainToDal.Map(feedbackToUpdate, updatedEntity);
        }
예제 #13
0
        /// <summary>
        /// Updates specified team.
        /// </summary>
        /// <param name="updatedEntity">Updated team.</param>
        public void Update(Team updatedEntity)
        {
            var teamToUpdate = _dalTeams.SingleOrDefault(t => t.Id == updatedEntity.Id);

            if (teamToUpdate == null)
            {
                throw new ConcurrencyException();
            }

            DomainToDal.Map(teamToUpdate, updatedEntity);
        }
예제 #14
0
        /// <summary>
        /// Updates specified request.
        /// </summary>
        /// <param name="updatedEntity">Updated request.</param>
        public void Update(Request updatedEntity)
        {
            var requestToUpdate = _dalRequest.SingleOrDefault(t => t.Id == updatedEntity.Id);

            if (requestToUpdate == null)
            {
                throw new ConcurrencyException();
            }

            DomainToDal.Map(requestToUpdate, updatedEntity);
        }
        public void Add(Event ev)
        {
            if (ev == null)
            {
                throw new ArgumentNullException("entity");
            }
            var entity = new EventEntity();

            DomainToDal.Map(entity, ev);
            this.dal.Add(entity);
            this.unitOfWork.Commit();
        }
        public void Add(Occurrence occur)
        {
            if (occur == null)
            {
                throw new ArgumentNullException("entity");
            }
            var entity = new OccurrenceEntity();

            DomainToDal.Map(entity, occur);
            this.dal.Add(entity);
            this.unitOfWork.Commit();
        }
예제 #17
0
        public void Add(Notification notify)
        {
            if (notify == null)
            {
                throw new ArgumentNullException("entity");
            }
            var entity = new NotificationEntity();

            DomainToDal.Map(entity, notify);
            this.dal.Add(entity);
            this.unitOfWork.Commit();
            this.unitOfWork.Dispose();
        }
예제 #18
0
        public void Add(Calendar cal)
        {
            if (cal == null)
            {
                throw new ArgumentNullException("entity");
            }
            var entity = new CalendarEntity();

            DomainToDal.Map(entity, cal);
            this.dal.Add(entity);
            this.unitOfWork.Commit();
            this.unitOfWork.Dispose();
        }
예제 #19
0
        /// <summary>
        /// Adds new player.
        /// </summary>
        /// <param name="newEntity">The player for adding.</param>
        public void Add(Player newEntity)
        {
            var newPlayer = new PlayerEntity();

            DomainToDal.Map(newPlayer, newEntity);

            if (!_dbStorageSpecification.IsSatisfiedBy(newPlayer))
            {
                throw new InvalidEntityException();
            }

            _dalPlayers.Add(newPlayer);
            _unitOfWork.Commit();
            newEntity.Id = newPlayer.Id;
        }
예제 #20
0
        /// <summary>
        /// Updates specified team.
        /// </summary>
        /// <param name="updatedEntity">Updated team.</param>
        public void Update(Team updatedEntity)
        {
            var teamToUpdate = _dalTeams.SingleOrDefault(t => t.Id == updatedEntity.Id);

            if (teamToUpdate == null)
            {
                throw new ConcurrencyException();
            }

            DomainToDal.Map(teamToUpdate, updatedEntity);

            AddAndRemovePlayersInTeam(updatedEntity, teamToUpdate);

            _unitOfWork.Commit();
        }
예제 #21
0
        /// <summary>
        /// Adds new feedback.
        /// </summary>
        /// <param name="newEntity">The feedback for adding.</param>
        public void Add(Feedback newEntity)
        {
            var newFeedback = new FeedbackEntity();

            DomainToDal.Map(newFeedback, newEntity);

            if (!_dbStorageSpecification.IsSatisfiedBy(newFeedback))
            {
                throw new InvalidEntityException();
            }

            _dalFeedbacks.Add(newFeedback);
            _unitOfWork.Commit();
            newEntity.Id = newFeedback.Id;
        }
예제 #22
0
        /// <summary>
        /// Adds new tournament.
        /// </summary>
        /// <param name="newEntity">The tournament for adding.</param>
        public void Add(Tournament newEntity)
        {
            var tournament = new TournamentEntity();

            DomainToDal.Map(tournament, newEntity);

            if (!_dbStorageSpecification.IsSatisfiedBy(tournament))
            {
                throw new InvalidEntityException();
            }

            _dalTournaments.Add(tournament);
            _unitOfWork.Commit();
            MapIdentifiers(newEntity, tournament);
        }
예제 #23
0
        /// <summary>
        /// Adds new team.
        /// </summary>
        /// <param name="newEntity">The team for adding.</param>
        public void Add(Team newEntity)
        {
            var newTeam = new TeamEntity();

            DomainToDal.Map(newTeam, newEntity);

            if (!_dbStorageSpecification.IsSatisfiedBy(newTeam))
            {
                throw new InvalidEntityException();
            }

            _dalTeams.Add(newTeam);
            _unitOfWork.Commit();

            newEntity.Id = newTeam.Id;
        }
        public List <Event> GetEvents(Calendar cal)
        {
            var list = new List <Event>();

            if (cal != null)
            {
                var calendar = this.unitOfWork.Context.Calendars.Find(cal.ID);
                if (calendar.Events.Count > 0)
                {
                    foreach (var item in calendar.Events)
                    {
                        list.Add(DomainToDal.Map(item));
                    }
                }
            }
            return(list);
        }
예제 #25
0
        /// <summary>
        /// Updates specified player.
        /// </summary>
        /// <param name="updatedEntity">Updated player.</param>
        public void Update(Player updatedEntity)
        {
            if (updatedEntity.Id < Constants.START_DATABASE_ID_VALUE)
            {
                var exc = new InvalidKeyValueException(Properties.Resources.InvalidEntityId);
                exc.Data[Constants.ENTITY_ID_KEY] = updatedEntity.Id;
                throw exc;
            }

            var playerToUpdate = _dalPlayers.SingleOrDefault(t => t.Id == updatedEntity.Id);

            if (playerToUpdate == null)
            {
                throw new ConcurrencyException();
            }

            DomainToDal.Map(playerToUpdate, updatedEntity);
        }
예제 #26
0
        public void Update(Calendar entity)
        {
            var newEntity = new CalendarEntity();

            DomainToDal.Map(newEntity, entity);
            if (entity.ID == 0)
            {
                dal.Add(newEntity);
            }
            else
            {
                CalendarEntity cal = dal.Find(entity.ID);
                if (cal != null)
                {
                    cal.Title = newEntity.Title;
                }
            }
            this.unitOfWork.Commit();
        }
        public void Update(Occurrence entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            var newEntity = new OccurrenceEntity();

            DomainToDal.Map(newEntity, entity);
            if (entity.ID == Constants.NEW_DATABASE_ID_VALUE)
            {
                dal.Add(newEntity);
            }
            else
            {
                OccurrenceEntity occur = dal.Find(entity.ID);
                occur.Count = newEntity.Count;
            }
            this.unitOfWork.Commit();
            this.unitOfWork.Dispose();
        }
예제 #28
0
        public void Update(Event entity)
        {
            var newEntity = new EventEntity();

            DomainToDal.Map(newEntity, entity);
            if (entity.ID == 0)
            {
                dal.Add(newEntity);
            }
            else
            {
                EventEntity ev = dal.Find(entity.ID);
                if (ev != null)
                {
                    ev.Description = entity.Description;
                    ev.StartDate   = entity.StartDate;
                    ev.EndDate     = entity.EndDate;
                    ev.CalendarID  = entity.CalendarID;
                }
            }
            this.unitOfWork.Commit();
        }
예제 #29
0
        public void Update(Calendar entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            var newEntity = new CalendarEntity();

            DomainToDal.Map(newEntity, entity);
            if (entity.ID == Constants.NEW_DATABASE_ID_VALUE)
            {
                dal.Add(newEntity);
            }
            else
            {
                CalendarEntity cal = dal.Find(entity.ID);
                cal.Title       = newEntity.Title;
                cal.Description = newEntity.Description;
            }
            this.unitOfWork.Commit();
            this.unitOfWork.Dispose();
        }
예제 #30
0
        public void Update(Notification entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            var newEntity = new NotificationEntity();

            DomainToDal.Map(newEntity, entity);
            if (entity.ID == Constants.NEW_DATABASE_ID_VALUE)
            {
                dal.Add(newEntity);
            }
            else
            {
                NotificationEntity notify = dal.Find(entity.ID);
                notify.Type                    = newEntity.Type;
                notify.EventID                 = newEntity.EventID;
                notify.NotificateBeforeDay     = newEntity.NotificateBeforeDay;
                notify.NotificationDefaultTime = notify.NotificationDefaultTime;
            }
            this.unitOfWork.Commit();
            this.unitOfWork.Dispose();
        }