Ejemplo n.º 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()));
        }
        private async Task <string> GetSubscribers()
        {
            var Subscriber = await _subscriberRepository.GetAsync();

            return(JsonConvert.SerializeObject(Subscriber));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 获取订阅者
 /// </summary>
 /// <returns>订阅者列表</returns>
 public async Task <List <Subscriber> > GetSubscribers()
 {
     return(await db.GetAsync() as List <Subscriber>);
 }