public NewsletterResult SaveNewsletter(NewsletterResult newsletterResult) { if (newsletterResult == null || newsletterResult.NewsletterForm == null) { throw new ArgumentNullException("No NewsletterForm send"); } if (string.IsNullOrEmpty(newsletterResult.NewsletterForm.Email)) { throw new ArgumentException("Empty email", nameof(newsletterResult.NewsletterForm.Email)); } var newsletterDto = NewsletterParse(newsletterResult); if (_newsletterRepository.GetByEmail(newsletterDto.Email) == null) { newsletterDto.Id = 0; newsletterDto = _newsletterRepository.Insert(newsletterDto); } else { newsletterDto = _newsletterRepository.GetByEmail(newsletterDto.Email); } return(NewsletterParse(newsletterDto)); }
private NewsletterDto NewsletterParse(NewsletterResult newsletterResult) { NewsletterDto newsletterDto = new NewsletterDto { Email = newsletterResult.NewsletterForm.Email }; return(newsletterDto); }
private NewsletterResult NewsletterParse(NewsletterDto newsletterDto) { NewsletterResult newsletterResult = new NewsletterResult { NewsletterForm = new NewsletterForm() }; newsletterResult.NewsletterForm.Email = newsletterDto.Email; return(newsletterResult); }
public IActionResult Post([FromBody] NewsletterResult user) { try { object userResult = _newsletterService.SaveNewsletter(user); return(Ok(userResult)); } catch (Exception exc) { _logger.LogError(exc, exc.Message); return(BadRequest(exc.Message)); } }