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