示例#1
0
        public EditItemVM GetItemDetailsForEdit(int itemId)
        {
            var item   = _itemRepository.GetItem(itemId);
            var itemVM = new EditItemVM();

            itemVM = itemMapping.MapItemForEditVM(_itemRepository.GetItem(itemId));

            return(itemVM);
        }
示例#2
0
        public int AddItem(EditItemVM ItemVM, string userName)
        {
            Item newItem = new Item();

            itemMapping.MapItemEntityFromVM(ItemVM, newItem);
            int itemId = _itemRepository.AddItem(newItem, userName);

            return(itemId);
        }
示例#3
0
 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());
 }
示例#4
0
 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;
 }
示例#5
0
        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);
        }
示例#6
0
        public EditItemWindow(ItemType item)
        {
            InitializeComponent();

            DataContext = new EditItemVM(item);
            ((EditItemVM)DataContext).CloseAsOK += CloseWindowAsOK;

            ucTop.SetButtons(
                new ItemFormActionBar.AvailableButtons[]
            {
                ItemFormActionBar.AvailableButtons.abUpdate,
                ItemFormActionBar.AvailableButtons.abCancel
            }
                );
        }
示例#7
0
        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 }));
        }
示例#8
0
        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);
        }
示例#9
0
        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));
        }
示例#10
0
        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;
 }