private MailingSettings GetDefaultSettings(User user) { return(new MailingSettings { UserId = user.Id, Schedule = _cronService.ScheduleToExpression(ScheduleType.EveryWeek), NumberOfArticles = 5 }); }
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 })); }