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); } }
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)); }
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; } }
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)); }
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")); }
/// <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); }
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); }
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); }
public async Task AddAndSave(Item item) { _itemRepo.Add(item); await _itemRepo.Save(); }
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)); }