コード例 #1
0
        public void CreateArrangement(BirthdayArrangementDto arrangementDto)
        {
            var arrangement = Mapper.Map <BirthdayArrangementDto, BirthdayArrangement>(arrangementDto);

            unitOfWork.BirthdayArrangements.Add(arrangement);
            unitOfWork.Commit();
        }
コード例 #2
0
        public void CompleteArrangement(BirthdayArrangementDto arrangementDto)
        {
            var arrangement = Mapper.Map <BirthdayArrangementDto, BirthdayArrangement>(arrangementDto);

            arrangement.IsCompleted = true;

            unitOfWork.BirthdayArrangements.Update(arrangement);
            unitOfWork.Commit();
        }
コード例 #3
0
        public void RemoveUsersFromArragement(BirthdayArrangementDto arrangementDto, IEnumerable <UserDto> users)
        {
            var arrangement = unitOfWork.BirthdayArrangements.GetById(arrangementDto.Id);

            if (arrangement == null)
            {
                throw new ValidationException("Arrangement was not found", "");
            }

            var congratulators = arrangement.Сongratulators.ToList();

            foreach (var user in congratulators)
            {
                if (congratulators.Contains(user))
                {
                    congratulators.Remove(user);
                }
            }

            arrangement.Сongratulators = congratulators;
            unitOfWork.BirthdayArrangements.Update(arrangement);
            unitOfWork.Commit();
        }