Exemple #1
0
        public async Task <IActionResult> Subscribe([FromBody] SubscriberModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new SubscriberResultModel("Wrong email format")));
            }

            Subscriber subscriber = await _subscriberRepository.GetAsync(model.Email);

            if (subscriber != null)
            {
                return(Json(new SubscriberResultModel("You are already subscribed")));
            }

            await _subscriberRepository.InsertAsync(new Subscriber
            {
                Email = model.Email
            });

            return(Json(new SubscriberResultModel()));
        }