Esempio n. 1
0
 public ActionResult AddEdit(ItemViewModel model)
 {
     if (ModelState.IsValid)
     {
         var item = _context.Items.Find(model.Id);
         if (item == null)
         {
             item = new Data.Models.Item();
             _context.Items.Add(item);
         }
         item.Name        = model.Name;
         item.Description = model.Description;
         if (model.Image != null && model.Image.Length > 0)
         {
             using (var ms = new MemoryStream())
             {
                 model.Image.CopyTo(ms);
                 var bytearray = ms.ToArray();
                 item.Logo = string.Format("data:{1};base64,{0}",
                                           Convert.ToBase64String(bytearray),
                                           model.Image.ContentType);
             }
         }
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(model));
 }
Esempio n. 2
0
 public async Task CreateItem(Data.Models.Item item)
 {
     using (var context = new ApplicationContext())
     {
         context.Item.Add(item);
         await context.SaveChangesAsync();
     }
 }
Esempio n. 3
0
        public int[] Delete(int[] ids)
        {
            List <int> itemIds = new List <int>();

            foreach (int id in ids)
            {
                Data.Models.Item Item = _ItemRepository.Table.FirstOrDefault(w => w.Id == id);
                _ItemRepository.Delete(Item);
            }
            return(itemIds.ToArray());
        }
Esempio n. 4
0
        public async Task AddItemAsync(string title, string listUid)
        {
            var list = await GetListAsync(listUid);

            var item = new Data.Models.Item();

            item.Title         = title;
            item.ListId        = list.Id;
            item.CreatorUserId = await GetUserIdAsync();

            dbContext.Items.Add(item);
            await dbContext.SaveChangesAsync();
        }
Esempio n. 5
0
        public void Update(Data.Models.Item item)
        {
            Data.Models.Item existingItem = _ItemRepository.Table.FirstOrDefault(w => w.Id == item.Id);

            if (existingItem != null)
            {
                existingItem.Name          = item.Name;
                existingItem.ItemCode      = item.ItemCode;
                existingItem.Price         = item.Price;
                existingItem.MOC           = item.MOC;
                existingItem.Make          = item.Make;
                existingItem.Model         = item.Model;
                existingItem.UnitOfMeasure = item.UnitOfMeasure;
                existingItem.AvailableQty  = item.AvailableQty;
                existingItem.Description   = item.Description;
                existingItem.VendorId      = item.VendorId;
                this._ItemRepository.Update(existingItem);
            }
        }
Esempio n. 6
0
        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());
        }
Esempio n. 7
0
        public JsonResult GetItemById(int Id)
        {
            ItemViewModel model = new ItemViewModel();

            Data.Models.Item objIn = this._ItemsService.GetForId(Id);

            if (objIn != null)
            {
                model.Id       = objIn.Id;
                model.ItemCode = objIn.ItemCode;
                model.Name     = objIn.Name;
                //model.SpecificationFile = objIn.SpecificationFile;
                model.Make          = objIn.Make;
                model.Model         = objIn.Model;
                model.Price         = objIn.Price;
                model.MOC           = objIn.MOC;
                model.AvailableQty  = objIn.AvailableQty;
                model.UnitOfMeasure = objIn.UnitOfMeasure;
                model.Description   = objIn.Description;
                model.VendorId      = objIn.VendorId;
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
0
 public int Add(Data.Models.Item item)
 {
     _ItemRepository.Insert(item);
     return(item.Id);
 }