public async Task <IActionResult> UpdateAsync(int id, ReminderInputModel im)
        {
            var operationResult = await _remindersSvc.UpdateAsync(id, im);

            if (operationResult.IsValid)
            {
                return(Ok(operationResult.Data));
            }

            return(BadRequest(operationResult.Errors));
        }
Beispiel #2
0
        public async Task <OperationResult <ReminderViewModel> > CreateAsync(ReminderInputModel im)
        {
            im = im ?? new ReminderInputModel();

            var user = _authSvc.GetCurrentUser();

            var result = Domain.Reminders.Reminder.CreateAndValidate(
                user,
                im.Name,
                im.ScheduleType,
                im.RemindOn);

            if (result.IsSuccess)
            {
                _reminderDomainRepository.Insert(result.Data);
                await _unitOfWork.SaveAsync();
            }

            return(MapToVM(result));
        }