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; } }
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); } }