Example #1
0
        public void ItemsRepository_AddItem_ValidCall()
        {
            //Arrange
            List <Item> items   = new List <Item>();
            var         mockSet = new Mock <DbSet <Item> >()
                                  .SetupData(items, o =>
            {
                return(items.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });

            using (var mockContext = AutoMock.GetLoose())
            {
                var expected = CreateTestData.GetSampleItem();
                var id       = expected.Item_id;

                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Set <Item>()).Returns(mockSet.Object);

                //Act
                IItemsRepository toTest = mockContext.Create <ItemsRepository>();
                toTest.Add(expected);
                var actual = toTest.Get(id);

                //Assert
                actual.Should().NotBeNull();
                expected.Should().NotBeNull();
                actual.Should().BeOfType <Item>();
                expected.Should().BeOfType <Item>();
                actual.Should().BeEquivalentTo(expected);
            }
        }
Example #2
0
        public async Task <IActionResult> AddItems(ManuallyNewItemsViewModel model)
        {
            if (ModelState.IsValid)
            {
                Items newItems = new Items(model.Name, model.Price, model.Description, 0, @"temp", _categoryRepository.GetByName(model.Category), model.Street, model.ApartmentNumber, model.Postcode, model.City, _sellerRepository.GetBySellerId(model.SellerId), model.Offer, true);
                _itemsRepository.Add(newItems);
                _itemsRepository.SaveChanges();

                newItems.Image = @"images\items\" + newItems.ItemsId + @"\";
                _itemsRepository.SaveChanges();

                var filePath = @"wwwroot/images/items/" + newItems.ItemsId + "/thumb.jpg";
                Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                var fileStream = new FileStream(filePath, FileMode.Create);
                await model.Thumbnail.CopyToAsync(fileStream);

                fileStream.Close();

                for (int i = 0; i < model.Image.Count; i++)
                {
                    filePath = @"wwwroot/images/items/" + newItems.ItemsId + "/Image/" + (i + 1) + ".jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Image[i].CopyToAsync(fileStream);
                    fileStream.Close();
                }


                return(RedirectToAction("ItemsOverview"));
            }
            ViewData["category"] = new SelectList(_categoryRepository.GetAll().Select(c => c.Name));
            ViewData["offer"]    = Offer();
            return(View(nameof(AddItems), model));
        }
Example #3
0
        public IActionResult AddItem([FromBody] ItemDto itemData)
        {
            if (string.IsNullOrEmpty(itemData.Title))
            {
                return(BadRequest("Title missing"));
            }
            if (itemData.Cost == 0)
            {
                return(BadRequest("Unacceptable item cost"));
            }

            Item newItem = new Item
            {
                Cost            = itemData.Cost,
                Title           = itemData.Title,
                Description     = itemData.Description,
                PictureLocation = itemData.PictureLocation,
                //ItemCategories = itemData.ItemCategories,
                //ItemTraits = itemData.ItemTraits
            };

            _itemsRepository.Add(newItem);

            return(Ok("Item added successfully"));
        }
 public async Task <IActionResult> AddItem(ItemForInsertDto forInsert)
 {
     try
     {
         var objInsert = _mapper.Map <Item>(forInsert);
         _repo.Add(objInsert);
         if (await _repo.SaveAll())
         {
             return(NoContent());
         }
         return(StatusCode(201));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #5
0
        public async Task <ActionResult> Create(ItemViewModel itemViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var newItem = await _itemsRepository.Add(_mapper.Map <Item>(itemViewModel));

            return(CreatedAtRoute("GetItem", new { id = newItem.Id }, null));
        }
Example #6
0
        public async Task <IActionResult> CreateItem(ItemForCreationDto itemForCreationDto)
        {
            var itemToCreated = mapper.Map <Item>(itemForCreationDto);

            itemRepository.Add(itemToCreated);

            if (await itemRepository.SaveAll())
            {
                return(Ok());
            }

            return(BadRequest("Failed to add the item."));
        }
        public async Task <Item> AddItem(Guid portfolioId, Item item)
        {
            var addedItem = _itemsRepository.Add(item);

            if (await _itemsRepository.SaveChangesAsync())
            {
                return(addedItem);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult Create([Bind(Include = "Id,Name")] Item item)
        {
            // Refactoring av if:
            if (!ModelState.IsValid)
            {
                return(View(item));
            }

            _repo.Add(item);
            _unitOfWork.Commit();

            return(RedirectToAction("Index"));
        }
Example #9
0
        /// <inheritdoc />
        public ItemModel Update(ItemModel item)
        {
            if (item.Id == null)
            {
                return(ToModel(
                           _itemsRepository.Add(
                               new Item(null, item.Name, true))));
            }

            _itemsRepository.Update(
                new Item(item.Id, item.Name, false));

            return(null);
        }
Example #10
0
        public async Task <IActionResult> ItemsRequest(ItemsAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                if (user == null)
                {
                    throw new ApplicationException(
                              $"Không thể lấy thông tin người dùng '{_userManager.GetUserId(User)}'.");
                }

                var   seller   = _sellerRepository.GetByEmail(user.Email);
                Items newItems = new Items(model.Name, model.Price, model.Description, 0, @"temp",
                                           _categoryRepository.GetByName(model.Category), model.Street, model.ApartmentNumber, model.Postcode,
                                           model.City, _sellerRepository.GetBySellerId(seller.SellerId), Offer.No, false);
                _itemsRepository.Add(newItems);
                _itemsRepository.SaveChanges();

                newItems.Image = @"images\items\" + newItems.ItemsId + @"\";
                _itemsRepository.SaveChanges();

                var filePath = @"wwwroot/images/items/" + newItems.ItemsId + "/thumb.jpg";
                Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                var fileStream = new FileStream(filePath, FileMode.Create);
                await model.Thumbnail.CopyToAsync(fileStream);

                fileStream.Close();

                for (int i = 0; i < model.Image.Count; i++)
                {
                    filePath = @"wwwroot/images/items/" + newItems.ItemsId + "/Image/" + (i + 1) + ".jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Image[i].CopyToAsync(fileStream);
                    fileStream.Close();
                }

                ViewData["AllCategories"] = _categoryRepository.GetAll().ToList();
                ViewData["category"]      = new SelectList(_categoryRepository.GetAll().Select(c => c.Name));
                return(RedirectToAction(nameof(HomeController.Index), "Home"));
            }

            ViewData["AllCategories"] = _categoryRepository.GetAll().ToList();
            ViewData["category"]      = new SelectList(_categoryRepository.GetAll().Select(c => c.Name));
            return(View(nameof(ItemsRequest), model));
        }
        public IHttpActionResult PostItem([FromBody] Item item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var itemToAdd = new AmgularJsTest.Data.Item()
            {
                Des     = item.description,
                Measure = item.measure,
                UM      = item.um
            };

            _itemsRepository.Add(itemToAdd);

            return(CreatedAtRoute("DefaultApi", new { id = item.id }, item));
        }
        public object Post(Item added)
        {
            object json;
            string messageError = "";

            try
            {
                Item posted = repository.Add(added, ref messageError);

                if (posted != null)
                {
                    json = new
                    {
                        total   = 1,
                        data    = posted,
                        success = true
                    };
                }
                else
                {
                    json = new
                    {
                        message = messageError,
                        success = false
                    };
                };
            }
            catch (Exception ex)
            {
                LogManager.Write("ERROR:" + Environment.NewLine + "\tMETHOD = " + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + Environment.NewLine + "\tMESSAGE = " + ex.Message);

                object error = new { message = ex.Message };

                json = new
                {
                    message = ex.Message,
                    success = false
                };
            };

            return(json);
        }
Example #13
0
        async void NewTask()
        {
            if (!CanAddNew())
            {
                return;
            }

            DateTime selectedDate = Day.Day;
            TimeSpan now          = TimeSpan.FromMinutes((int)DateTime.Now.TimeOfDay.TotalMinutes);

            TodoItem item = new TodoItem()
            {
                DayId        = Day.Id,
                Time         = now.Add(TimeSpan.FromMinutes(60)),
                ReminderTime = selectedDate.Add(now.Add(TimeSpan.FromMinutes(30))),
                Note         = "new task"
            };

            await itemsRepo.Add(item);

            scope.Resolve <IMainVm>().GoToItem(item);
        }
Example #14
0
 public async Task AddAndSave(Item item)
 {
     _itemRepo.Add(item);
     await _itemRepo.Save();
 }
Example #15
0
 public void Add(Item data)
 {
     _Repository.Add(data);
     _Repository.SaveChanges();
 }
        public void CreateItemsPivot(ItemsPivot items)
        {
            GEN_Items item = Mapper.Map <ItemsPivot, GEN_Items>(items);

            itemsRepository.Add(item);
        }
        public async Task <JsonResult> Add(Item item)
        {
            var res = await itemsRepository.Add(item);

            return(Json(res));
        }