public EditItemVM GetItemDetailsForEdit(int itemId) { var item = _itemRepository.GetItem(itemId); var itemVM = new EditItemVM(); itemVM = itemMapping.MapItemForEditVM(_itemRepository.GetItem(itemId)); return(itemVM); }
public int AddItem(EditItemVM ItemVM, string userName) { Item newItem = new Item(); itemMapping.MapItemEntityFromVM(ItemVM, newItem); int itemId = _itemRepository.AddItem(newItem, userName); return(itemId); }
public IActionResult Create([FromBody] EditItemVM model) { if (ModelState.IsValid) { string user = User.Identity.Name; int newItemId = _itemService.AddItem(model, user); return(CreatedAtAction(nameof(GetDetails), new { id = newItemId }, model)); } return(BadRequest()); }
internal void MapItemEntityFromVM(EditItemVM itemVM, Item itemEntity) { itemEntity.Name = itemVM.Name; itemEntity.Description = itemVM.Description; itemEntity.CatalogNumber = itemVM.CatalogNumber; itemEntity.DrawingNumber = itemVM.DrawingNumber; itemEntity.Quantity = itemVM.Quantity; itemEntity.LowQuantityValue = itemVM.LowQuantityValue; itemEntity.Thumbnail = itemVM.Thumbnail; itemEntity.SupplierId = itemVM.SupplierId; }
public int EditItem(EditItemVM itemVM, string userName) { Item itemEntity = _itemRepository.GetItem(itemVM.Id); itemMapping.MapItemEntityFromVM(itemVM, itemEntity); itemEntity.IsDeleted = false; //Save Image and Thumbnail from IFileForm: itemMapping.SaveImageAsThumbnail(itemVM); var supplierMapped = _itemRepository.EditItem(itemEntity, itemVM.Id, userName); return(supplierMapped); }
public EditItemWindow(ItemType item) { InitializeComponent(); DataContext = new EditItemVM(item); ((EditItemVM)DataContext).CloseAsOK += CloseWindowAsOK; ucTop.SetButtons( new ItemFormActionBar.AvailableButtons[] { ItemFormActionBar.AvailableButtons.abUpdate, ItemFormActionBar.AvailableButtons.abCancel } ); }
public async Task <IActionResult> EditItem(EditItemVM editItemVM) { if (!ModelState.IsValid) { return(View(editItemVM)); } var dtoModel = mapper.Map <UpdateItemModel>(editItemVM); var result = await itemsManager.UpdateAsync(dtoModel); if (!result.Succeed) { result.Errors.ToList().ForEach(e => ModelState.AddModelError("", e)); return(View(editItemVM)); } return(RedirectToAction(nameof(Store.Item), nameof(Store), new { id = dtoModel.ItemId })); }
internal EditItemVM MapItemForEditVM(Item item) { var itemVM = new EditItemVM() { Description = item.Description, Id = item.Id, Thumbnail = item.Thumbnail, LowQuantityValue = item.LowQuantityValue, Name = item.Name, Quantity = item.Quantity, CatalogNumber = item.CatalogNumber, DrawingNumber = item.DrawingNumber, SupplierName = item.Supplier.Name, SupplierId = item.SupplierId }; return(itemVM); }
public IActionResult EditItem(EditItemVM model) { int newItemId = 0; if (ModelState.IsValid) { if (model.Id == 0) { newItemId = _itemService.AddItem(model, User.Identity.Name); } else { newItemId = _itemService.EditItem(model, User.Identity.Name); } return(RedirectToAction("ItemDetails", new { id = newItemId })); } return(View(model)); }
internal bool SaveImageAsThumbnail(EditItemVM itemVM) { var imageContent = itemVM.Thumbnail; using (Image itemImage = Image.Load(imageContent)) { //Save Thumbnail: using (var thumbnailMemoryStream = new MemoryStream()) { if (thumbnailMemoryStream.Length < 5242880) { //memoryStream.CopyTo(thumbnailMemoryStream); itemImage.Mutate(x => x.Resize(new Size(100, 100))); itemImage.SaveAsJpeg(thumbnailMemoryStream); var thumbnailcontent = thumbnailMemoryStream.ToArray(); itemVM.Thumbnail = thumbnailcontent; return(true); } } return(false); } }
public EditItemView(ItemVM editItemVM, bool IsEditing = true) { InitializeComponent(); _vm = new EditItemVM(Navigation, editItemVM, IsEditing); BindingContext = _vm; }