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)); }
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; } }
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)); } }
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)); } }
public async Task <IActionResult> CreateNewSubscriber([FromBody] SubscriberCreateModel model) { var res = await _subscriberService.CreateNewSubscriber(model); return(Ok(res)); }