Beispiel #1
0
        public virtual ActionResult Submit(ItemEditViewModel model)
        {
            LogI("Submit, model=" + model);

            model.PrepareData();

            //Save
            if (ModelState.IsValid)
            {
                IList <MessageString> messages;

                if (model.IsValid(Db, out messages))
                {
                    model.Save(Db,
                               Cache,
                               BarcodeService,
                               ActionService,
                               ItemHistoryService,
                               Time.GetAppNowTime(),
                               AccessManager.UserId);

                    return(Json(new UpdateRowViewModel(model,
                                                       "Products",
                                                       null,
                                                       false)));
                }
                else
                {
                    messages.ForEach(m => ModelState.AddModelError("model", m.Message));
                }
            }

            return(PartialView(PopupContentView, model));
        }
Beispiel #2
0
        public ItemEditViewModel Update(ItemEditViewModel _ResturantMenuItem)
        {
            Item ResturantMenuItem = ItemRepo.Add(_ResturantMenuItem.ToModel());

            UnitOfWork.commit();
            return(ResturantMenuItem.ToEditViewModel());
        }
        public ResultViewModel <ItemEditViewModel> Update(ItemEditViewModel emp)
        {
            ResultViewModel <ItemEditViewModel> result
                = new ResultViewModel <ItemEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    ItemEditViewModel selectedEmp
                        = ItemService.Update(emp);

                    result.Successed = true;
                    result.Data      = selectedEmp;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Semething Went Wrong";
            }
            return(result);
        }
        public virtual ActionResult GetAmazonBarcodeStatus(string barcode)
        {
            LogI("GetAmazonBarcodeStatus, barcode=" + barcode);

            try
            {
                var marketplaceManager = new MarketplaceKeeper(DbFactory, false);
                marketplaceManager.Init();

                IMarketApi api = new MarketFactory(marketplaceManager.GetAll(), Time, LogService, DbFactory, null)
                                 .GetApi((AccessManager.Company ?? AccessManager.DefaultCompany).Id, MarketType.Amazon, MarketplaceKeeper.AmazonComMarketplaceId);

                var callResult = ItemEditViewModel.GetAmazonBarcodeStatus(api, barcode);
                if (callResult.IsSuccess)
                {
                    return(JsonGet(ValueResult <bool?> .Success("", callResult.Data)));
                }
                else
                {
                    return(JsonGet(ValueResult <bool?> .Error("No results")));
                }
            }
            catch (Exception ex)
            {
                return(JsonGet(ValueResult <bool?> .Error(ex.Message)));
            }
        }
Beispiel #5
0
        public IHttpActionResult EditItem(ItemEditViewModel item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Item itemEdit = repo.GetItem(item.ItemId);

            if (itemEdit == null)
            {
                return(BadRequest("Inexistant item"));
            }

            Category cat = repo3.GetCategoryByName(item.CategoryName);

            if (cat == null)
            {
                return(BadRequest("Inexistant category, needs to have one"));
            }

            itemEdit.Name        = item.Name;
            itemEdit.Description = item.Description;
            itemEdit.Amount      = item.Amount;
            itemEdit.CategoryId  = cat.CategoryId;

            if (repo.EditItem(itemEdit))
            {
                return(Ok("Item has been modified"));
            }

            return(BadRequest("An error has occured"));
        }
Beispiel #6
0
        public IActionResult Edit(int id)
        {
            if (!_session.ChkSession())
            {
                return(RedirectToAction("Login", "Auth"));
            }
            var obj = _item.GetItem(id);

            if (obj == null)
            {
                return(RedirectToAction("List", new { msg = "Ошибка (объект не найден)" }));
            }
            var list  = new SelectList(_category.categories.ToList(), "id", "name");
            var list2 = new SelectList(_img.imgs.ToList(), "id", "name");
            var obj2  = new ItemEditViewModel
            {
                modelName  = "Редактирование позиции",
                btnName    = "Изменить",
                categories = list,
                item       = obj,
                imgs       = list2,
                imgBtnName = "Добавить изображение"
            };

            return(View(obj2));
        }
Beispiel #7
0
        public ActionResult AddOrEdit(int shopId, int?id)
        {
            ItemEditViewModel model = new ItemEditViewModel();

            model.Shop = db.Shops.Find(shopId);

            if (id != null)
            {
                var item = db.Items.Find(id);

                if (item != null)
                {
                    model.Description = item.Description;
                    model.IsActive    = item.IsActive;
                    model.Name        = item.Name;
                    model.Price       = item.Price;
                    model.Images      = item.Images;
                    model.Shop        = item.Shop;
                }
                else
                {
                    model.Shop   = db.Shops.Find(shopId);
                    model.Images = new List <Image>();
                }
            }

            return(View(model));
        }
Beispiel #8
0
        public ItemEditViewModel Update(ItemEditViewModel ItemEditViewModel)
        {
            Item Item = ItemRepo.Update(ItemEditViewModel.ToModel());

            unitOfWork.commit();
            return(Item.ToEditableViewModel());
        }
Beispiel #9
0
        public ItemEditViewModel Update(ItemEditViewModel P)
        {
            Item PP = ItemRepo.Update(P.ToModel());

            unitOfWork.Commit();
            return(PP.ToEditableViewModel());
        }
        // GET: Items/Edit/5
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var item = _itemManager.GetItem(id.Value);

            if (item == null)
            {
                return(NotFound());
            }
            ViewData["OwnerID"] = User.FindFirstValue(ClaimTypes.NameIdentifier);

            var vm = new ItemEditViewModel
            {
                ID                  = item.ID,
                OwnerID             = item.OwnerID,
                Email               = item.Owner.Email,
                Description         = item.Description,
                Name                = item.Name,
                Price               = item.Price,
                Type                = item.Type,
                DisplayPictureBytes = item.DisplayPicture
            };

            return(View(vm));
        }
Beispiel #11
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var item = _context.Items
                       .Include(i => i.Caliber)
                       .Include(i => i.Category)
                       .ThenInclude(sc => sc.Children)
                       .Include(i => i.Location)
                       .Include(i => i.Manufacturer)
                       .Include(i => i.Platform)
                       .Include(i => i.Retailer)
                       .Include(i => i.FiringAction)
                       .AsNoTracking()
                       .FirstOrDefault(m => m.Id == id);

            if (item == null)
            {
                return(NotFound());
            }

            var editItem = new ItemEditViewModel
            {
                Id                  = item.Id,
                Model               = item.Model,
                PartNumber          = item.PartNumber,
                Color               = item.Color,
                PurchaseDate        = item.PurchaseDate,
                PurchasePrice       = item.PurchasePrice,
                PurchaseFrom        = item.PurchaseFrom,
                ListPrice           = item.ListPrice,
                SerialNumber        = item.SerialNumber,
                Weight              = item.Weight,
                WeightUnitOfMeasure = item.WeightUnitOfMeasure,
                SoldDate            = item.SoldDate,
                SoldTo              = item.SoldTo,
                SoldPrice           = item.SoldPrice,
                ManufacturerObj     = item.Manufacturer,
                Manufacturer        = item.ManufacturerId,
                Manufacturers       = new SelectList(_context.Manufacturer, "Id", "Name", item.ManufacturerId),
                Caliber             = item.Caliber.Id,
                Calibers            = new SelectList(_context.Caliber, "Id", "Name", item.CaliberId),
                Category            = item.Category.Id,
                Categories          = new SelectList(_context.Category, "Id", "Name", item.CategoryId),
                FiringActions       = new SelectList(_context.FiringAction, "Id", "Name", item.FiringActionId),
                Platforms           = new SelectList(_context.Platform, "Id", "Name", item.PlatformId),
                Retailers           = new SelectList(_context.Retailer, "Id", "Name", item.RetailerId),
                Locations           = new SelectList(_context.Location, "Id", "Name", item.LocationId)
            };

            //ViewData["CaliberId"] = new SelectList(_context.Caliber, "Id", "Name", item.CaliberId);
            return(View(editItem));
        }
Beispiel #12
0
        public ItemEditPage()
        {
            InitializeComponent();

            flag = false;

            BindingContext = viewModel = new ItemEditViewModel();

            OnInit();
        }
Beispiel #13
0
        public EditItemPage(ItemEditViewModel vm)
        {
            InitializeComponent();

            BindingContext = vm;

            //ErrorText.Text = NameInfo.ErrorText;
            //WarnText.Text = NameInfo.WarningText;
            //InfoText.Text = NameInfo.InformationText;
        }
Beispiel #14
0
        public virtual ActionResult GetUnusedBarcodeForStyleItem(long styleItemId,
                                                                 int market,
                                                                 string marketplaceId)
        {
            LogI("GetUnusedBarcodeForStyleItemId");

            var barcode = ItemEditViewModel.GetUnusedBarcodeForStyleItem(Db, styleItemId, (MarketType)market, marketplaceId);

            return(JsonGet(ValueResult <string> .Success("", barcode)));
        }
Beispiel #15
0
        public ActionResult Edit(ItemEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var repo = new PirateItemRepository();
                try
                {
                    var oldItemInfo = repo.GetById(model.Item.ItemId);
                    if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                    {
                        var savepath = Server.MapPath("~/Images");

                        string fileName  = Path.GetFileNameWithoutExtension(model.ImageUpload.FileName);
                        string extension = Path.GetExtension(model.ImageUpload.FileName);

                        var filePath = Path.Combine(savepath, fileName + extension);

                        int counter = 1;
                        while (System.IO.File.Exists(filePath))
                        {
                            filePath = Path.Combine(savepath, fileName + counter.ToString() + extension);
                            counter++;
                        }

                        model.ImageUpload.SaveAs(filePath);
                        model.Item.ItemPictureURL = Path.GetFileName(filePath);

                        var oldPath = Path.Combine(savepath, fileName + counter.ToString() + extension);
                        if (System.IO.File.Exists(oldPath))
                        {
                            System.IO.File.Delete(oldPath);
                        }
                    }
                    else
                    {
                        model.Item.ItemPictureURL = oldItemInfo.ItemPictureURL;
                    }
                    repo.Update(model.Item);

                    return(RedirectToAction("Inventory", "Admin"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var currenciesRepo = new CurrencyRepository();
                model.Currencies = new SelectList(currenciesRepo.GetAll(), "CurrencyId", "CurrencyName");
                var categoriesRepo = new CategoryRepository();
                model.Categories = new SelectList(categoriesRepo.GetAll(), "CategoryId", "CategoryName");
                return(View(model));
            }
        }
Beispiel #16
0
 public ActionResult AddOrEdit(ItemEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         return(null);
     }
     else
     {
         return(View(model));
     }
 }
Beispiel #17
0
        public ItemEditPage(ItemDetail itemRegister)
        {
            InitializeComponent();

            flag = true;
            id   = itemRegister.id;

            BindingContext = viewModel = new ItemEditViewModel();

            OnInitUpdate(itemRegister);
        }
Beispiel #18
0
        public async Task <IActionResult> Edit(int id, ItemEditViewModel viewModel)
        {
            if (id != viewModel.Id)
            {
                return(NotFound());
            }

            var item = _context.Items.Find(id);

            if (ModelState.IsValid)
            {
                try
                {
                    item.ManufacturerId      = viewModel.Manufacturer;
                    item.Model               = viewModel.Model;
                    item.PartNumber          = viewModel.PartNumber;
                    item.CaliberId           = viewModel.Caliber;
                    item.CategoryId          = viewModel.Category;
                    item.FiringActionId      = viewModel.FiringAction;
                    item.PlatformId          = viewModel.Platform;
                    item.Color               = viewModel.Color;
                    item.PurchaseDate        = viewModel.PurchaseDate;
                    item.PurchasePrice       = viewModel.PurchasePrice;
                    item.PurchaseFrom        = viewModel.PurchaseFrom;
                    item.RetailerId          = viewModel.Retailer;
                    item.ListPrice           = viewModel.ListPrice;
                    item.LocationId          = viewModel.Location;
                    item.SerialNumber        = viewModel.SerialNumber;
                    item.Weight              = viewModel.Weight;
                    item.WeightUnitOfMeasure = viewModel.WeightUnitOfMeasure;
                    item.SoldDate            = viewModel.SoldDate;
                    item.SoldTo              = viewModel.SoldTo;
                    item.SoldPrice           = viewModel.SoldPrice;

                    _context.Update(item);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ItemExists(item.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["CaliberId"] = new SelectList(_context.Caliber, "Id", "Name", item.CaliberId);
            return(View(viewModel));
        }
Beispiel #19
0
        public virtual ActionResult Validate(ItemEditViewModel model)
        {
            LogI("Validate, model=" + model);
            model.PrepareData();
            var messages = model.ValidateAsync(Db, LogService, Time.GetAppNowTime());

            foreach (var message in messages)
            {
                LogI("Validate, message=" + message.Message);
            }
            return(JsonGet(new ValueResult <IList <MessageString> >(true, "", messages)));
        }
        public IActionResult Edit(int id, ItemEditViewModel model)
        {
            if (id != model.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var item = new Item
                    {
                        ID             = model.ID,
                        OwnerID        = model.OwnerID,
                        Description    = model.Description,
                        Name           = model.Name,
                        Price          = model.Price,
                        Type           = model.Type,
                        DisplayPicture = model.DisplayPictureBytes
                    };

                    //If new image we need to overwrite it
                    if (model.DisplayPictureUpload != null)
                    {
                        using (var ms = new MemoryStream())
                        {
                            model.DisplayPictureUpload.CopyTo(ms);
                            item.DisplayPicture = ms.ToArray();
                        }
                    }

                    _itemManager.EditItem(item);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ItemExists(model.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["OwnerID"] = User.FindFirstValue(ClaimTypes.NameIdentifier);
            return(View(model));
        }
Beispiel #21
0
        public ActionResult EditItem(int id)
        {
            var model = new ItemEditViewModel();

            var currenciesRepo = new CurrencyRepository();
            var categoriesRepo = new CategoryRepository();
            var ItemRepo       = new PirateItemRepository();

            model.Currencies = new SelectList(currenciesRepo.GetAll(), "CurrencyId", "CurrencyName");
            model.Categories = new SelectList(categoriesRepo.GetAll(), "CategoryId", "CategoryName");
            model.Item       = ItemRepo.GetItemById(id);

            return(View(model));
        }
Beispiel #22
0
        public virtual ActionResult SendProductUpdate(int id)
        {
            LogI("SendProductUpdate, id=" + id);

            var when = Time.GetAppNowTime();

            ItemEditViewModel.SendProductUpdate(Db,
                                                ActionService,
                                                id,
                                                when,
                                                AccessManager.UserId);

            return(JsonGet(CallResult <DateTime> .Success(when)));
        }
Beispiel #23
0
        public virtual ActionResult Delete(int id)
        {
            LogI("Delete, id=" + id);

            IList <MessageString> messages = null;

            ItemEditViewModel.Delete(Db,
                                     id,
                                     Time.GetAppNowTime(),
                                     AccessManager.UserId,
                                     out messages);

            return(JsonGet(CallMessagesResultVoid.Success()));
        }
Beispiel #24
0
        public ViewResult Edit(int id)
        {
            Item item = _itemRepository.GetItem(id);
            ItemEditViewModel itemEditViewModel = new ItemEditViewModel
            {
                Id                = item.Id,
                Name              = item.Name,
                Price             = item.Price,
                Category          = item.Category,
                ExistingPhotoPath = item.PhotoPath
            };

            return(View(itemEditViewModel));
        }
Beispiel #25
0
        public async Task <IActionResult> Edit(string itemId)
        {
            Item item    = _itemContext.Items.Where(o => o.Id == itemId).SingleOrDefault();
            User UserNow = await _userManager.FindByNameAsync(item.UserName);

            ItemEditViewModel model = new ItemEditViewModel()
            {
                UserNow = UserNow,
                Item    = item,
                Fields  = JsonConvert.DeserializeObject <Dictionary <string, string> >(item.OptionalFields)
            };

            return(View(model));
        }
Beispiel #26
0
        public virtual ActionResult OnCreate(MarketType market, string marketplaceId)
        {
            LogI("OnCreate, market=" + market + ", marketplaceId=" + marketplaceId);

            var model = new ItemEditViewModel()
            {
                Market        = (int)market,
                MarketplaceId = marketplaceId
            };

            ViewBag.PartialViewName = PopupContentView;

            return(View("EditEmpty", model));
        }
Beispiel #27
0
        public virtual ActionResult CreateStyleVariations(AddVariationViewModel model)
        {
            LogI("GetStyleVariations, styleString=" + model.StyleString);

            var items = ItemEditViewModel.CreateStyleVariations(Db,
                                                                LogService,
                                                                model.StyleString,
                                                                model.ExistSizes,
                                                                model.WalmartUrl,
                                                                (MarketType)model.Market,
                                                                model.MarketplaceId,
                                                                null);

            return(JsonGet(CallResult <StyleVariationListViewModel> .Success(items)));
        }
Beispiel #28
0
        public virtual ActionResult OnEdit(int id)
        {
            LogI("OnEdit, id=" + id);

            var parent = Db.ParentItems.GetAsDTO(id);
            IList <MessageString> messages = null;

            var model = ItemEditViewModel.Edit(Db,
                                               parent.ASIN,
                                               parent.Market,
                                               parent.MarketplaceId);

            ViewBag.PartialViewName = PopupContentView;

            return(View("EditEmpty", model));
        }
Beispiel #29
0
        public virtual ActionResult GetMissingSizes(AddVariationViewModel model)
        {
            LogI("GetMissingSizes, model=" + model);

            var items = new List <ItemVariationEditViewModel>();

            if (model.ExistSizes != null && model.ExistSizes.Any())
            {
                items = ItemEditViewModel.GetMissingSizes(Db,
                                                          LogService,
                                                          model.ExistSizes,
                                                          (MarketType)model.Market,
                                                          model.MarketplaceId);
            }

            return(JsonGet(CallResult <IList <ItemVariationEditViewModel> > .Success(items)));
        }
Beispiel #30
0
 public IActionResult Edit(ItemEditViewModel itemEditViewModel)
 {
     if (!_session.ChkSession())
     {
         return(RedirectToAction("Login", "Auth"));
     }
     itemEditViewModel.item.category = _category.GetCategory(itemEditViewModel.item.categoryID);
     itemEditViewModel.item.img      = _img.GetImg(itemEditViewModel.item.imgID);
     if (itemEditViewModel == null || !ModelState.IsValid || !_item.Edit(itemEditViewModel.item))
     {
         ModelState.AddModelError("", "Ошибка проверки");
         // список пропадает - приходится переопределять
         itemEditViewModel.categories = new SelectList(_category.categories.ToList(), "id", "name");
         itemEditViewModel.imgs       = new SelectList(_img.imgs.ToList(), "id", "name");
         return(View(itemEditViewModel));
     }
     return(RedirectToAction("List"));
 }