コード例 #1
0
        public async Task <Reminder> CreateReminder(PostReminderDTO reminderDTO, string userId)
        {
            if (reminderDTO == null)
            {
                throw new ArgumentNullException(nameof(reminderDTO));
            }

            var users = unitOfWork.Users.GetAll();
            var user  = users.FirstOrDefault(
                user => user.Id == userId);

            var reminder = new Reminder()
            {
                ReminderType = (ReminderType)Enum.Parse(typeof(ReminderType), reminderDTO.ReminderType),
                ReminderTime = reminderDTO.ReminderTime,
                Infa         = reminderDTO.Infa
            };

            if (user != null)
            {
                reminder.UserId = user.Id;
                reminder.User   = user;

                unitOfWork.Reminders.Create(reminder);
                await unitOfWork.SaveChangesAsync();

                return(reminder);
            }

            return(null);
        }
コード例 #2
0
        public async Task <IActionResult> PostReminder([FromRoute] string userId, [FromBody] PostReminderDTO postReminderDTO)
        {
            var result = await remindersService.CreateReminder(postReminderDTO, userId);

            if (result == null)
            {
                return(NotFound());
            }

            return(CreatedAtAction("GetReminder", new { id = result.Id }, postReminderDTO));
        }