Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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));
        }
Exemplo n.º 6
0
        /// <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));
        }
Exemplo n.º 7
0
        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));
        }