コード例 #1
0
        public async Task LoadItems()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                SavedList.Clear();

                var notationList = await NotationStorageHelper.GetAll();

                NothingToSee = notationList.Count == 0;

                foreach (var item in notationList)
                {
                    SavedList.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #2
0
ファイル: SavedListLogic.cs プロジェクト: cheevandos/TechSale
        public async Task Add(User user, AuctionLot savedLot)
        {
            if (user == null || string.IsNullOrWhiteSpace(user.Id))
            {
                throw new Exception("Пользователь не определен");
            }

            if (savedLot == null || string.IsNullOrWhiteSpace(savedLot.Id))
            {
                throw new Exception("Лот не определен");
            }

            SavedList existingList = await context.SavedLists
                                     .Include(list => list.AuctionLots)
                                     .FirstOrDefaultAsync(list => list.UserId == user.Id);

            AuctionLot lotToSave = await context.AuctionLots.FindAsync(savedLot.Id);

            if (existingList == null)
            {
                throw new Exception("Список избранного не найден");
            }

            existingList.AuctionLots.Add(lotToSave);

            await context.SaveChangesAsync();
        }
コード例 #3
0
        private async void LoadHistory()
        {
            try
            {
                StorageFile file = await roamingFolder.GetFileAsync(filename);

                if (file == null)
                {
                    return;
                }

                string json = await FileIO.ReadTextAsync(file);

                ObservableCollection <StyleItem> history = JsonConvert.DeserializeObject <ObservableCollection <StyleItem> >(json);

                foreach (var item in history)
                {
                    SavedList.Add(item);
                }
            }
            catch (Exception)
            {
                return;
            }
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: cheevandos/TechSale
        public async Task <IActionResult> OpenLot(string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                AuctionLot lot = (await lotLogic.Read(new AuctionLot
                {
                    Id = id
                })).First();

                lot.Bids = await bidLogic.Read(new Bid
                {
                    AuctionLotId = id
                });

                User user = await userManager.FindByNameAsync(User.Identity.Name);

                SavedList userList = await savedListLogic.Read(user);

                if (userList.AuctionLots.Any(lot => lot.Id == id))
                {
                    ViewBag.IsSaved = true;
                }
                else
                {
                    ViewBag.IsSaved = false;
                }

                if (lot == null)
                {
                    return(NotFound());
                }
                return(View(lot));
            }
            return(NotFound());
        }
コード例 #5
0
ファイル: UserController.cs プロジェクト: cheevandos/TechSale
        public async Task <IActionResult> MySavedList()
        {
            User user = await userManager.FindByNameAsync(User.Identity.Name);

            SavedList userSavedList = await savedListLogic.Read(user);

            return(View(userSavedList));
        }
コード例 #6
0
 public string AddSavedList(int userId, string listName)
 {
     try
     {
         SavedList list   = BusinessFacade.Instance.AddSavedList(userId, listName);
         string    result = JsonSerializer <SavedList>(list);
         return(result);
     }
     catch { return(null); }
 }
コード例 #7
0
 internal void UpdateSaveList(int listId, bool shoppingList)
 {
     using (DataContext)
     {
         SavedList savedList = DataContext.SavedLists.SingleOrDefault(p => p.ID == listId);
         if (savedList != null)
         {
             savedList.SHOPPING_LIST = shoppingList;
         }
         DataContext.SubmitChanges();
     }
 }
コード例 #8
0
        internal SavedList AddList(int userId, string name)
        {
            using (DataContext)
            {
                SavedList savedList = new SavedList
                {
                    CREATED_BY    = userId,
                    CREATE_DATE   = DateTime.Today,
                    ACTIVE        = true,
                    NAME          = name,
                    SHOPPING_LIST = false
                };

                DataContext.SavedLists.InsertOnSubmit(savedList);
                DataContext.SubmitChanges();

                return(savedList);
            }
        }
コード例 #9
0
        internal bool DeleteList(int listId)
        {
            bool result = false;
            IQueryable <SavedListDetail> savedListDetails = (from p in DataContext.SavedListDetails
                                                             where p.LIST_ID == listId
                                                             select p);

            DataContext.SavedListDetails.DeleteAllOnSubmit(savedListDetails);

            SavedList savedLists = (from p in DataContext.SavedLists
                                    where p.ID == listId
                                    select p).SingleOrDefault();

            DataContext.SavedLists.DeleteOnSubmit(savedLists);

            DataContext.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
            result = true;

            return(result);
        }
コード例 #10
0
        internal void DeleteListItem(int ingredientId)
        {
            using (DataContext)
            {
                SavedListDetail savedListDetail = (from p in DataContext.SavedListDetails
                                                   where p.ID == ingredientId
                                                   select p).SingleOrDefault();

                DataContext.SavedListDetails.DeleteOnSubmit(savedListDetail);

                bool isEmpty = DataContext.SavedListDetails.Where(p => p.LIST_ID == savedListDetail.LIST_ID).Count() == 1;
                if (isEmpty)
                {
                    SavedList savedList = DataContext.SavedLists.SingleOrDefault(p => p.ID == savedListDetail.LIST_ID);
                    DataContext.SavedLists.DeleteOnSubmit(savedList);
                }

                DataContext.SubmitChanges();
            }
        }
コード例 #11
0
ファイル: SavedListLogic.cs プロジェクト: cheevandos/TechSale
        public async Task Create(User user)
        {
            if (user == null || string.IsNullOrWhiteSpace(user.Id))
            {
                throw new Exception("Пользователь не определен");
            }

            if (!context.SavedLists.Any(savedList =>
                                        savedList.UserId == user.Id))
            {
                SavedList newList = new SavedList
                {
                    Id   = Guid.NewGuid().ToString(),
                    User = user
                };
                await context.SavedLists.AddAsync(newList);

                await context.SaveChangesAsync();
            }
        }
コード例 #12
0
ファイル: SyncService.cs プロジェクト: OLUWAMUYIWA/Finance
        public async Task <SavedList> UploadPersonAsync(Person p, int OffId)
        {
            try
            {
                //int perId = p.Id;
                await _context.Persons.AddAsync(p);

                await _context.SaveChangesAsync();

                var newSaved = new SavedList {
                    Id            = OffId,
                    Table         = "Persons",
                    OnlineEntryId = p.Id
                };
                return(newSaved);
            }
            catch (System.Exception e)
            {
                throw e;
            }
        }
コード例 #13
0
ファイル: SyncService.cs プロジェクト: OLUWAMUYIWA/Finance
        /* public async Task<string> UploadAsync<T> (T syncV, Department d) where T : class
         * {
         *
         *   var props = syncV.GetType().GetProperties();
         *
         *   foreach (var prop in props)
         *   {
         *       switch (prop.GetType().ToString())
         *       {
         *           case "Department":
         *               await AddAsync<Department>(d);
         *               break;
         *       }
         *   }
         *
         *   return "successful";
         * }*/

        public async Task <SavedList> UploadDeptAsync(Department d, int OffId)
        {
            try
            {
                //int deptId = d.Id;
                await _context.Departments.AddAsync(d);

                await _context.SaveChangesAsync();

                var newSaved = new SavedList
                {
                    Id            = OffId,
                    Table         = "Departments",
                    OnlineEntryId = d.Id,
                };
                return(newSaved);
            }
            catch (System.Exception e)
            {
                throw e;
            }
        }
コード例 #14
0
 private static List <T> CastSavedListToList <T>(SavedList <T> obj) => obj;
コード例 #15
0
ファイル: SavedListUC.ascx.cs プロジェクト: maziesmith/HAC
        protected void ListViewActivities_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            actNo++;
            Label lblNo               = e.Item.FindControl("lblNo") as Label;
            Label lblPhone            = e.Item.FindControl("lblPhone") as Label;
            Label lblSub              = e.Item.FindControl("lblSub") as Label;
            Label lblAddress          = e.Item.FindControl("lblAddress") as Label;
            Label lblState            = e.Item.FindControl("lblState") as Label;
            Label lblPostCode         = e.Item.FindControl("lblPostCode") as Label;
            Label lblShortDescription = e.Item.FindControl("lblShortDescription") as Label;
            Label lblSaved            = e.Item.FindControl("lblSaved") as Label;

            HyperLink HlnkReadMore       = e.Item.FindControl("HlnkReadMore") as HyperLink;
            HyperLink HlnkActivitiesName = e.Item.FindControl("HlnkActivitiesName") as HyperLink;

            HiddenField hdnProviderID = e.Item.FindControl("hdnProviderID") as HiddenField;
            HiddenField hdnActivityID = e.Item.FindControl("hdnActivityID") as HiddenField;
            HiddenField hdnisSaved    = e.Item.FindControl("hdnisSaved") as HiddenField;

            LinkButton lnkSaved = e.Item.FindControl("lnkSaved") as LinkButton;

            System.Web.UI.WebControls.Image imgPreview = e.Item.FindControl("imgPreview") as System.Web.UI.WebControls.Image;

            string actName = HlnkActivitiesName.Text;

            actName = actName.Replace(" ", "-");
            actName = actName.Replace("/", "-or-");
            if (actName.EndsWith("."))
            {
                actName.TrimEnd('.');
            }
            HlnkActivitiesName.NavigateUrl = HlnkReadMore.NavigateUrl = "~/Activity/" + hdnActivityID.Value + "/" + actName;

            //lblPhone.Text = "Tel: " + lblPhone.Text;
            HtmlGenericControl divDescription = e.Item.FindControl("divDescription") as HtmlGenericControl;

            if (Regex.IsMatch(lblShortDescription.Text, @"([a-zA-Z]){20,}"))
            {
                divDescription.Attributes.Add("class", "breaking");
            }

            TimeViewer ScheduleViewerUC1 = e.Item.FindControl("ScheduleViewerUC") as TimeViewer;

            ScheduleViewerUC1.ActivityID      = Convert.ToInt32(hdnActivityID.Value);
            ScheduleViewerUC1.timetableFormat = (int)SystemConstants.TimetableFormat.Seasonal;

            if (string.IsNullOrEmpty(lblSub.Text))
            {
                lblAddress.Visible  = false;
                lblSub.Visible      = false;
                lblState.Visible    = false;
                lblPostCode.Visible = false;
            }
            lblSub.Text = lblSub.Text + ", ";
            //lblNo.Text = actNo.ToString() + ".";

            HiddenField hdnExpiryDate = e.Item.FindControl("hdnExpiryDate") as HiddenField;
            HiddenField hdnType       = e.Item.FindControl("hdnType") as HiddenField;

            System.Web.UI.WebControls.Image imgStatus   = e.Item.FindControl("imgStatus") as System.Web.UI.WebControls.Image;
            System.Web.UI.WebControls.Image imgCostIcon = e.Item.FindControl("imgCostIcon") as System.Web.UI.WebControls.Image;

            //Label lblType = e.Item.FindControl("lblType") as Label;
            //lblType.ForeColor = Color.Green;

            if (hdnType.Value == ((int)SystemConstants.ActivityFeeCategory.Private_Free).ToString() || hdnType.Value == ((int)SystemConstants.ActivityFeeCategory.Public_Free).ToString())
            {
                //lblType.Text = "Free Activity";
                //lblType.ForeColor = Color.Green; ;
                imgCostIcon.ImageUrl = "~/Content/StyleImages/free.png";
                imgCostIcon.ToolTip  = "This activity is free";
            }
            else if (hdnType.Value == ((int)SystemConstants.ActivityFeeCategory.Private_Paid).ToString() || hdnType.Value == ((int)SystemConstants.ActivityFeeCategory.Public_Paid).ToString())
            {
                imgCostIcon.ToolTip  = "This activity has a fee";
                imgCostIcon.ImageUrl = "~/Content/StyleImages/Paid.png";
            }
            var dr = new CustomerDAC().RetrieveActivityPrimaryImage(Convert.ToInt32(hdnActivityID.Value));

            if (dr != null && dr.ImageStream != null)
            {
                //imgPreview.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64String(dr.ImageStream);                 Convert byte directly, while its easier, its not suppose to be
                imgPreview.ImageUrl = "~/ImageHandler.ashx?" + SystemConstants.qs_ThumbImageID + "=" + dr.ID;
            }
            else
            {
                if (new CustomerDAC().IsUserImageExist(new Guid(hdnProviderID.Value)))
                {
                    int ImageID = new CustomerBFC().getProviderPrimaryImage(new Guid(hdnProviderID.Value));
                    if (ImageID != 0)
                    {
                        imgPreview.ImageUrl = "~/ImageHandler.ashx?" + SystemConstants.qs_UserImageID + "=" + ImageID;
                    }
                    else
                    {
                        imgPreview.Visible = false;
                    }
                }
            }
            if (WebSecurity.IsAuthenticated)
            {
                if (SavedList.Equals(string.Empty))
                {
                    hdnisSaved.Value = false.ToString();
                    lblSaved.Text    = "Save Activity";
                    lnkSaved.Attributes.Add("Class", "btn-icon btn-white btn-radius btn-star");
                }
                else
                {
                    List <string> SavedactList = SavedList.Split('|').ToList();

                    if (SavedactList.Contains(hdnActivityID.Value))
                    {
                        hdnisSaved.Value = true.ToString();
                        lblSaved.Text    = "Saved";
                        lnkSaved.Attributes.Add("Class", "btn-icon btn-white btn-radius btn-starred");
                    }
                    else
                    {
                        hdnisSaved.Value = false.ToString();
                        lblSaved.Text    = "Save Activity";
                        lnkSaved.Attributes.Add("Class", "btn-icon btn-white btn-radius btn-star btn-star");
                    }
                }
                lnkSaved.Attributes.Add("OnClick", "ToggleSave(" + hdnActivityID.Value + "," + lnkSaved.ClientID + "," + hdnisSaved.Value + ");");
                RetrieveSavedList();
            }

            else
            {
                lnkSaved.Visible = false;
            }
        }
コード例 #16
0
ファイル: SavedListUC.ascx.cs プロジェクト: maziesmith/HAC
        public void Refresh()
        {
            if (WebSecurity.IsAuthenticated)
            {
                RetrieveSavedList();
            }

            lblKeyword.Visible = false;
            int amount = 0;

            if (!SavedList.Equals(string.Empty))
            {
                string[] savedActsArr = SavedList.Split('|');

                HashSet <int> savedActs = new HashSet <int>(savedActsArr.Select(x => Convert.ToInt32(x)));
                CustomerEDSC.v_ActivityExplorerDTDataTable dt = new CustomerDAC().RetrieveActivityExplorersbyIDs(savedActs, "");
                ListViewActivities.DataSource = dt;
                ListViewActivities.DataBind();
                SortProducts();

                amount = new CustomerDAC().RetrieveActivityExplorersbyIDsCount(savedActs);
            }
            else
            {
                CustomerEDSC.v_ActivityExplorerDTDataTable dt = null;
                ListViewActivities.DataSource = dt;
                ListViewActivities.DataBind();
            }

            lblAmount.Text = amount.ToString();
            if (Convert.ToInt32(lblAmount.Text) <= Convert.ToInt32(PageSize + StartRow))
            {
                lblEndIndex.Text = lblAmount.Text;
            }
            else
            {
                lblEndIndex.Text = (StartRow + PageSize).ToString();
            }

            lblStartIndex.Text = (StartRow + 1).ToString();

            if (Convert.ToInt32(lblStartIndex.Text) >= Convert.ToInt32(lblEndIndex.Text))
            {
                lblStartIndex.Text = lblEndIndex.Text;
            }

            lblEndIndex1.Text   = lblEndIndex.Text;
            lblStartIndex1.Text = lblStartIndex.Text;
            lblAmount1.Text     = lblAmount.Text;


            if (amount == 0)
            {
                ItemCountBottom.Visible = false;
            }
            else
            {
                if (amount <= PageSize)
                {
                    divPager.Visible        = false;
                    ItemCountBottom.Visible = true;
                }
                else
                {
                    divPager.Visible = ItemCountBottom.Visible = true;
                }
            }
        }