コード例 #1
0
        public void Post(Data.Models.ListItem model)
        {
            model.LastUpdateUsername = UserHelper.Username;
            model.ListName           = "Funders";
            model.Description        = model.Name;
            model.Value    = model.Value;
            model.ParentID = Data.Models.BaseModel.EncryptId(DataAccess.ListItem.GetChildren(null).Where(x => x.Name == "Funders").First().GetId());

            DataAccess.ListItem.SaveListItem(model);
        }
コード例 #2
0
ファイル: Mapper.cs プロジェクト: aruxa2/Notes
        public static ListItem Map(this Data.Models.ListItem listItem)
        {
            if (listItem == null)
            {
                return(null);
            }

            return(new ListItem
            {
                Id = listItem.Id,
                Name = listItem.Item.Name,
                Order = listItem.Order,
                Checked = listItem.Checked
            });
        }
コード例 #3
0
ファイル: ListItemsService.cs プロジェクト: aruxa2/Notes
        public ListItem AddItemToList(int listId, string listItemName)
        {
            var list = _unitOfWork.ListsRepository.Get(listId);

            if (list == null)
            {
                return(null);
            }

            var listItem = list.ListItems.FirstOrDefault(li => li.Item.Name.ToLower() == listItemName && li.Checked);

            if (listItem != null)
            {
                listItem.Checked = false;
                return(listItem.Map());
            }

            listItem = list.ListItems.FirstOrDefault(li => li.Item.Name.ToLower() == listItemName && li.Checked == false);

            //someone added it in the meanwhile
            if (listItem != null)
            {
                return(listItem.Map());
            }

            var item = new Data.Models.Item {
                Name = listItemName
            };

            var maxOrderNo = list.ListItems.Where(li => li.Checked == false).Max(li => li.Order);

            listItem = new Data.Models.ListItem {
                List = list, Item = item, Order = maxOrderNo + 1, Checked = false
            };
            list.ListItems.Add(listItem);

            _unitOfWork.Save();

            return(listItem.Map());
        }
コード例 #4
0
 public JsonResult SetListItem(Data.Models.ListItem model)
 {
     model.LastUpdateUsername = UserHelper.Username;
     return(Json(DataAccess.ListItem.SaveListItem(model)));
 }