public async Task <OmsJsonResult> DeleteSubscriber(int subscriberId) { JsonReturnData data = new JsonReturnData(); if (subscriberId > 0) { string param = $"{nameof(subscriberId)}={subscriberId}"; SubscriberResultData result = await WebApiClient.DeleteAsync <SubscriberResultData>(Constant.WebApiControllerNewsletters, Constant.WebApiRemoveSubscriber, param); if (result == null) { data.ErrorMessage = SharedResources.ServerError; data.OperationSuccess = false; } else if (!result.OperationSuccess && result.Errors != null && result.Errors.Count > 0) { data.ErrorMessage = result.Errors.First(); data.OperationSuccess = false; } else if (result.OperationSuccess) { data.SuccessMessage = UserResources.Ok; data.OperationSuccess = true; } } else { data.ErrorMessage = SubscriberResources.RequiredId; data.OperationSuccess = false; } return(new OmsJsonResult(data)); }
public async Task <OmsJsonResult> CreateSubscribe(SubscriberFormData subscriberFormData) { JsonReturnData data = new JsonReturnData(); if (ModelState.IsValid) { SubscriberRequestData request = subscriberFormData.ToRequestData(); SubscriberResultData result = await WebApiClient.PostFormJsonAsync <SubscriberRequestData, SubscriberResultData>( Constant.WebApiControllerNewsletters, Constant.WebApiCreateSubscriber, request); if (result == null) { data.ErrorMessage = SharedResources.ServerError; data.OperationSuccess = false; } else if (!result.OperationSuccess && result.Errors != null && result.Errors.Count > 0) { data.ErrorMessage = result.Errors.First(); data.OperationSuccess = false; } else if (result.OperationSuccess) { data.SuccessMessage = NewsletterResources.ResourceManager.GetString("Ok", Thread.CurrentThread.CurrentCulture); data.OperationSuccess = true; } return(new OmsJsonResult(data)); } data = new JsonReturnData { OperationSuccess = false, ErrorMessage = SharedResources.ValidationErrors }; return(new OmsJsonResult(data)); }
/// <summary> /// subscriber section list. /// </summary> /// <returns></returns> public async Task <ActionResult> GetSubscribers() { SubscribersViewData subscriberViewData = new SubscribersViewData(); SubscriberResultData result = await WebApiClient.GetAsync <SubscriberResultData>(Constant.WebApiControllerNewsletters, Constant.WebApiSubscriberList); if (result?.SubscriberDtoList != null && result.OperationSuccess) { subscriberViewData.Subscribers = result.SubscriberDtoList; } return(PartialView("Partials/_SubscribersList", subscriberViewData)); }
/// <summary> /// FROM ITEM DATA TO FORM DATA. /// </summary> /// <param name="resultData">the itemData to convert</param> /// <returns>the formdata result</returns> public static SubscriberFormData ToFormData(this SubscriberResultData resultData) { if (resultData == null) { return(new SubscriberFormData()); } SubscriberFormData formData = new SubscriberFormData { SubscriberEmail = resultData.SubscriberDto.SubscriberEmail, SubscriberLastName = resultData.SubscriberDto.SubscriberLastName, SubscriberFirstName = resultData.SubscriberDto.SubscriberFirstName, }; return(formData); }
/// <summary> /// The update subscriber view. /// </summary> /// <param name="subscriberId">the subscriber id to update.</param> /// <returns>updating view</returns> public async Task <ActionResult> GetUpdateSubscriber(int subscriberId) { SubscriberFormData subscriberFormData = new SubscriberFormData(); SubscriberRequestData findRequest = new SubscriberRequestData { SubscriberDto = new SubscriberItemData { SubscriberId = subscriberId }, FindSubscriberDto = FindSubscriberItemData.SubscriberId }; SubscriberResultData result = await WebApiClient.PostFormJsonAsync <SubscriberRequestData, SubscriberResultData>(Constant.WebApiControllerNewsletters, Constant.WebApiFindSubscribers, findRequest); if (result != null && result.OperationSuccess && result.SubscriberDto != null) { subscriberFormData = result.ToFormData(); } ViewBag.Action = "UpdateSubscriber"; return(PartialView("Partials/_ManageSubscriber", subscriberFormData)); }
/// <summary> /// The index page. /// </summary> /// <returns></returns> public async Task <ActionResult> Index() { if (Session["ConnectedUser"] == null) { return(RedirectToAction("Index", "Home")); } bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_NEWSLETTERS"); if (!isAuthorizedUser) { return(RedirectToAction("NoAccess", "Errors")); } SubscribersViewData subscriberViewData = new SubscribersViewData(); SubscriberResultData result = await WebApiClient.GetAsync <SubscriberResultData>(Constant.WebApiControllerNewsletters, Constant.WebApiSubscriberList); if (result?.SubscriberDtoList != null && result.OperationSuccess) { subscriberViewData.Subscribers = result.SubscriberDtoList; } ViewBag.Newsletters = "active"; return(View(subscriberViewData)); }
public async Task <OmsJsonResult> UpdateSubscriber(SubscriberFormData subscriberFormData) { SubscriberRequestData request = subscriberFormData.ToRequestData(); SubscriberResultData result = await WebApiClient.PostFormJsonAsync <SubscriberRequestData, SubscriberResultData>(Constant.WebApiControllerNewsletters, Constant.WebApiUpdateSubscriber, request); JsonReturnData data = new JsonReturnData(); if (result == null) { data.ErrorMessage = SharedResources.ServerError; data.OperationSuccess = false; } else if (!result.OperationSuccess && result.Errors != null && result.Errors.Count > 0) { data.ErrorMessage = result.Errors.First(); data.OperationSuccess = false; } else if (result.OperationSuccess) { data.SuccessMessage = UserResources.Ok; data.OperationSuccess = true; } return(new OmsJsonResult(data)); }