public virtual ActionResult CheckConnection(CustomIncomingFeedViewModel model)
        {
            LogI("CheckConnection");
            var result = model.CheckConnection();

            return(Json(result));
        }
        public virtual ActionResult DeleteFeed(long id)
        {
            LogI("DeleteFeed, id=" + id);

            CustomIncomingFeedViewModel.Delete(DbFactory, id);

            return(JsonGet(ValueResult <long> .Success("", id)));
        }
        public virtual ActionResult GetSourceFields(int dsFeedType, int dsProductType)
        {
            LogI("GetSourceFields");

            var customFeedSevice = new CustomFeedService(LogService, Time, DbFactory);
            var sourceFields     = CustomIncomingFeedViewModel.GetFeedFields(customFeedSevice, (DSFileTypes)dsFeedType, (DSProductType)dsProductType);

            return(JsonGet(CallResult <IList <CustomFeedFieldViewModel> > .Success(sourceFields)));
        }
        public virtual ActionResult EditFeed(long?id)
        {
            LogI("EditFeed, id=" + id);

            var customFeedSevice = new CustomFeedService(LogService, Time, DbFactory);
            var model            = new CustomIncomingFeedViewModel(Db, customFeedSevice, id);

            ViewBag.PartialViewName = PopupContentView;
            return(View("EditEmpty", model));
        }
        public virtual ActionResult GetAll([DataSourceRequest] DataSourceRequest request)
        {
            LogI("GetAll");

            var items      = CustomIncomingFeedViewModel.GetAll(DbFactory);
            var dataSource = items.ToDataSourceResult(request);

            return(new JsonResult {
                Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public virtual ActionResult Submit(CustomIncomingFeedViewModel model)
        {
            LogI("Submit");
            CallMessagesResultVoid result = new CallMessagesResultVoid();

            var messages = model.Validate();

            if (!messages.Any())
            {
                result = CustomIncomingFeedViewModel.Apply(Db, model, Time.GetAmazonNowTime(), AccessManager.UserId);
            }
            else
            {
                result = new CallMessagesResultVoid()
                {
                    Messages = messages,
                    Status   = CallStatus.Fail
                };
            }

            return(Json(result));
        }