Beispiel #1
0
        public PartialViewResult GetRequestsAsPartialView()
        {
            HttpContext.Response.Expires = -1;
            HttpContext.Response.Cache.SetNoServerCaching();
            Response.Cache.SetAllowResponseInBrowserHistory(false);
            Response.CacheControl = "no-cache";
            Response.Cache.SetNoStore();

            var userRowKey = (Membership.GetUser().ProviderUserKey as string);
            var requests   = new BuyerRequestRepository().GetByCompanyID(userRowKey);

            return(PartialView(requests));
        }
Beispiel #2
0
        public JsonResult Delete(string id)
        {
            var userRowKey = (Membership.GetUser().ProviderUserKey as string);
            var request    = new BuyerRequestRepository().GetByRowKey(id);

            if (userRowKey == request.CompanyID)//CompanyRowKey <==> UserRowkey
            {
                new BuyerRequestRepository().Delete(request);
                return(Json(new { status = "success", message = "Request deleted successfully" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = "error", message = "Request Delete Failed - Security Violation Occurred. Your IP Address has been logged" }, JsonRequestBehavior.AllowGet));
            }
        }
        static void Main(string[] args)
        {
            BuyerRequestRepository brr = new BuyerRequestRepository();

            brr.ResetOrInitialise();

            CompanySubscriptionRepository csr = new CompanySubscriptionRepository();

            csr.Initialise();

            TransactionRepository tr = new TransactionRepository();

            tr.Initialise();

            roleRep = new AzureRoleRepository();
            roleRep.Initialise();

            //User Initialization
            userRep = new AzureUserRepository();
            userRep.Initialise();

            userRep.Save(au);

            string UID = Guid.NewGuid().ToString();

            roleRep.Save(arm);

            //Category Initialization

            //User Role Initialization
            //roleRep = new AzureRoleRepository();
            //roleRep.ResetOrInitialise();

            //Company Initialization
            compRep = new CompanyRepository();
            compRep.ResetOrInitialise();

            //Product Initialization
            proRep = new ProductRepository();
            proRep.ResetOrInitialise();

            //Photo Initialization
            photRep = new PhotoRepository();


            CreateTestData();
        }
Beispiel #4
0
        //
        // GET: /BuyerRequest/Edit/5

        public ActionResult Edit()
        {
            var userRowKey        = (Membership.GetUser().ProviderUserKey as string);
            var buyerRequestModel = new BuyerRequestRepository().GetByCompanyID(userRowKey).FirstOrDefault();//CompanyRowKey <==> UserRowkey

            if (buyerRequestModel != null)
            {
                var buyerRequestViewModel = new BuyerRequestViewModel {
                    RequestData = buyerRequestModel
                };
                return(MenuView(buyerRequestViewModel, "MY PROFILE", "SubMenuMyProfile", "Buyer Profile"));//pass in the first request found to the edit view
            }
            else
            {
                var buyerRequestViewModel = new BuyerRequestViewModel {
                    RequestData = new BuyerRequestModel()
                };
                return(MenuView(buyerRequestViewModel, "MY PROFILE", "SubMenuMyProfile", "Buyer Profile"));//use default blank edit form as no requests exist for current company
            }
        }
Beispiel #5
0
        //
        // GET: /Backup/

        public JsonResult Index()
        {
            var buyerRequestList        = new BuyerRequestRepository().GetAll();
            var categoryList            = new CategoryRepository().GetAll();
            var companyList             = new CompanyRepository().GetAll();
            var companySubscriptionList = new CompanySubscriptionRepository().GetAll();
            var productList             = new ProductRepository().GetAll();
            var transactionList         = new TransactionRepository().GetAll();

            var backupResult =
                new BackupModel
            {
                BuyerRequestList        = buyerRequestList,
                CategoryList            = categoryList,
                CompanyList             = companyList,
                CompanySubscriptionList = companySubscriptionList,
                ProductList             = productList,
                TransactionList         = transactionList
            };

            return(Json(backupResult, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        public PartialViewResult GetEditFormAsPartialView(string id)
        {
            HttpContext.Response.Expires = -1;
            HttpContext.Response.Cache.SetNoServerCaching();
            Response.Cache.SetAllowResponseInBrowserHistory(false);
            Response.CacheControl = "no-cache";
            Response.Cache.SetNoStore();

            var userRowKey = (Membership.GetUser().ProviderUserKey as string);

            if (id != null)
            {
                var cleanid = id.Replace("#", string.Empty);//cleanup id string

                var request = new BuyerRequestRepository().GetByRowKey(cleanid);

                if (request != null)
                {
                    return(PartialView(new BuyerRequestViewModel {
                        RequestData = request
                    }));
                }
                else
                {
                    var blankRequest = new BuyerRequestViewModel {
                        RequestData = new BuyerRequestModel()
                    };
                    return(PartialView(blankRequest));
                }
            }
            else//return default blank request form
            {
                var request = new BuyerRequestModel(userRowKey, "My New Request", "None", "Please enter a description...", 0, DateTime.UtcNow.AddDays(30), string.Empty);//CompanyRowKey <==> UserRowkey
                return(PartialView(new BuyerRequestViewModel {
                    RequestData = request
                }));
            }
        }
Beispiel #7
0
        public PartialViewResult GetSearchResultsAsPartialView(string categoryID, string searchText, string country)
        {
            CategoryModel parentCategory = null;

            string cleanCategoryID = null;

            if (categoryID != null)
            {
                cleanCategoryID = categoryID.Replace("#", string.Empty);
            }

            //get array of sub categories
            var categoryArray = new CategoryRepository().GetAll().ToArray();

            if ((categoryID != null))
            {
                parentCategory = (from category in categoryArray
                                  where category.RowKey.Equals(cleanCategoryID)
                                  select category).SingleOrDefault();//will return null for all cateogries
            }

            if (parentCategory == null)
            {
                parentCategory = CategoryHelper.AllCategories;
            }

            var childCategoryArray = (from child in categoryArray
                                      where child.ParentID == cleanCategoryID
                                      select child).ToArray();

            var allCategories = new CategoryRepository().GetAll().ToArray();
            var categoryAndDescendantsList = CategoryHelper.GetAllDescendantsFlattened(cleanCategoryID, allCategories, childCategoryArray).ToList();

            categoryAndDescendantsList.Add(parentCategory);
            var categoryAndDescendantsArray = categoryAndDescendantsList.ToArray();

            List <BuyerRequestModel> categoryMatchedList = new List <BuyerRequestModel>();
            var requestArray = new BuyerRequestRepository().GetAll();

            categoryAndDescendantsArray.ToList().ForEach(category => {
                var categoryMatched = (from request in requestArray
                                       where request.Category == category.Name    //TODO: compare on ID not name
                                       select request).SingleOrDefault();

                if (categoryMatched != null)
                {
                    categoryMatchedList.Add(categoryMatched);
                }
            });

            List <BuyerRequestModel> results = new List <BuyerRequestModel>();

            if ((searchText != null))
            {
                foreach (BuyerRequestModel request in categoryMatchedList)
                {
                    string searchCloud = string.Empty;

                    if (request.RequestDescription != null)
                    {
                        searchCloud = searchCloud + " " + request.RequestDescription;
                    }

                    if (request.RequestTitle != null)
                    {
                        searchCloud = searchCloud + " " + request.RequestTitle;
                    }

                    if (searchCloud.ToUpper().Contains(searchText.ToUpper()))
                    {
                        results.Add(request);
                    }
                }
            }
            else
            {
                var allRequests = (from request in new BuyerRequestRepository().GetAll()
                                   select request).ToList();

                results.AddRange(allRequests);
            }

            return(PartialView(results.ToArray()));
        }