Example #1
0
        public Diary AddDiary(Diary diary, int ownerUserId, IList<int> recipientUsers,IList<Role> roles)
        {

            List<int> userIds = new List<int>();
            foreach (var role in roles)
            {
                userIds.AddRange(_userRepository.GetMany(u => u.Role == role ).Select(u => u.Id));
            }

            recipientUsers = userIds.Union(recipientUsers).ToList();


            var owner = _userRepository.GetById(ownerUserId);
            if (owner != null)
            {
                diary.User = owner;
                diary.CreatedAt = DateTime.Now;

                var newDiary = _diaryRepository.Add(diary);
                if (recipientUsers.Count > 0)
                {
                    foreach (var recipientUserId in recipientUsers)
                    {
                        _diaryRecipientRepository.Add(new DiaryRecipient()
                        {
                            Diary = newDiary,
                            Owner = newDiary.User,
                            Recipient = _userRepository.GetById(recipientUserId),
                            Accepted = false
                        });
                    }

                }

                return newDiary;
            }
            else
            {
                return null;
            }
        }
Example #2
0
        public void UpdateDiary(Diary diary, int id)
        {
            var tempDiary = _diaryRepository.GetById(id);
            if (tempDiary != null)
            {
                tempDiary.Note = diary.Note;
                tempDiary.Title = diary.Title;
                tempDiary.Start = diary.Start;
                tempDiary.End = diary.End;
                tempDiary.AllDay = diary.AllDay;
                tempDiary.Start = diary.Start;
                

                _diaryRepository.Update(tempDiary,id);
            }
        }