Beispiel #1
0
 private MailingSettings GetDefaultSettings(User user)
 {
     return(new MailingSettings
     {
         UserId = user.Id,
         Schedule = _cronService.ScheduleToExpression(ScheduleType.EveryWeek),
         NumberOfArticles = 5
     });
 }
Beispiel #2
0
        public async Task <IActionResult> SetMySettings([FromBody] MailingSettingsDto settings)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.First().Errors;
                return(BadRequest(new JsonResult(errors)));
            }

            var currentUser = await _userService.GetCurrent();

            await _mailingSettingService.CreateOrUpdate(currentUser, new MailingSettings
            {
                NumberOfArticles = settings.NumberOfArticles,
                Schedule         = _cronService.ScheduleToExpression(settings.ScheduleType)
            });

            var savedSettings = await _mailingSettingService.Get(currentUser);

            return(Ok(new MailingSettingsDto
            {
                ScheduleType = _cronService.ExpressionToSchedule(savedSettings.Schedule),
                NumberOfArticles = savedSettings.NumberOfArticles
            }));
        }