Beispiel #1
0
        public async Task <JsonResult> Subscribe(EmailModel model)
        {
            if (!IsValidSubcribeRequest(model.IsCapchaValid))
            {
                return(Json(-1));
            }

            if (ModelState.IsValid)
            {
                var createModel = new SubscriberCreateModel();
                createModel.IsActivated = true;
                createModel.SourceUrl   = "TravelBlog";
                createModel.Email       = model.Email;
                createModel.CreatedDate = DateTime.Now;
                createModel.ModuleName  = "CMS";
                var response = await _subscribeService.Subscribe(createModel);

                bool isSuccess = response.GetDataResponse();
                if (isSuccess)
                {
                    // Send mail to customer service
                    await _emailSender.SendEmailAsync("New subscribe", string.Format("Email has been subscribe: {0}", model.Email));
                }
                return(Json(isSuccess ? 1 : 0));
            }

            return(Json(0));
        }
Beispiel #2
0
        public IActionResult CreateNewSubscriber([FromBody] SubscriberCreateModel model)
        {
            var res = _subscriberService.CreateNewSubscriber(model);

            if (!res.Succeeded)
            {
                return(NotFound());
            }
            return(Ok(res));
        }
        public ApiActionResult CreateNewSubscriber(SubscriberCreateModel model)
        {
            try
            {
                Subscribers obj = new Subscribers();
                obj = _mapper.Map <Subscribers>(model);
                var res = _dbCMSContext.Subscribers.Add(obj);
                _dbCMSContext.SaveChanges();
                return(ApiActionResult.Success());
            }
            catch (Exception ex)
            {
                return(ApiActionResult.Failed(ex.Message));

                throw ex;
            }
        }
Beispiel #4
0
        public async Task <BaseResponse <bool> > Subscribe(SubscriberCreateModel createModel)
        {
            try
            {
                var apiExecute = new APIExcute(AuthenticationType.Bearer);

                var url = string.Format("{0}{1}",
                                        _baseAdminApiUrl,
                                        _adminApiUrl.Post.Subscribe);

                var response = await apiExecute.PostData <bool, SubscriberCreateModel>(
                    url,
                    HttpMethodEnum.POST,
                    new BaseRequest <SubscriberCreateModel>(createModel),
                    basicToken);

                return(response);
            }
            catch (Exception ex)
            {
                return(BaseResponse <bool> .InternalServerError(ex));
            }
        }
Beispiel #5
0
        public async Task <BaseResponse <bool> > CreateNewSubscriber(SubscriberCreateModel model)
        {
            try
            {
                var currentModel = _dbCMSContext.Subscribers.FirstOrDefault(item => (item.Email == model.Email));
                if (currentModel != null)
                {
                    return(BaseResponse <bool> .BadRequest());
                }

                Subscribers obj = new Subscribers();
                obj = _mapper.Map <Subscribers>(model);
                var res = await _dbCMSContext.Subscribers.AddAsync(obj);

                _dbCMSContext.SaveChanges();

                return(BaseResponse <bool> .Success(true));
            }
            catch (Exception ex)
            {
                return(BaseResponse <bool> .InternalServerError(ex));
            }
        }
Beispiel #6
0
        public async Task <IActionResult> CreateNewSubscriber([FromBody] SubscriberCreateModel model)
        {
            var res = await _subscriberService.CreateNewSubscriber(model);

            return(Ok(res));
        }