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); }
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 }); }
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()); }
public JsonResult SetListItem(Data.Models.ListItem model) { model.LastUpdateUsername = UserHelper.Username; return(Json(DataAccess.ListItem.SaveListItem(model))); }