//////////
        public JsonResult SetPrimaryImage(long imageId)
        {
            var admen = new OdmenAction();

            admen.SetPrimaryImage(imageId);
            return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public void TestUpdateGood()
        {
            var odmen      = new OdmenAction();
            var store      = new StoreAction();
            var goodUpdate = store.GetAllGoods().FirstOrDefault(s => s.name.Contains("name"));

            if (goodUpdate == null)
            {
                Assert.Pass("Нет тестового товара для изменения");
                return;
            }
            goodUpdate.name     = "name_Updated";
            goodUpdate.info     = "info_Updated";
            goodUpdate.imageUrl = "imageUrl_Updated";
            goodUpdate.discount = 78;
            goodUpdate.price    = 67889.23M;
            goodUpdate.groupId  = store.GetGroups().Last().id;
            goodUpdate.fullInfo = "fullInfo_Updated";
            odmen.ChangeGood(goodUpdate);
            var updated = store.GetAllGoods().FirstOrDefault(s => s.name == goodUpdate.name
                                                             //&& s.fullInfo == goodUpdate.fullInfo
                                                             && s.info == goodUpdate.info && s.imageUrl == goodUpdate.imageUrl &&
                                                             s.price == goodUpdate.price && s.discount == goodUpdate.discount);

            // TODO: Add your test code here
            Assert.IsNotNull(updated);
        }
        //////////
        public JsonResult ImageGoodDelete(long imageId)
        {
            var admen = new OdmenAction();

            admen.ImageGoodDelete(imageId);
            return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GoodDelete(long goodId)
        {
            var admin = new OdmenAction();

            admin.DeleteGood(goodId);
            return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public void TestCreateGroup()
        {
            var odmen = new OdmenAction();
            var store = new StoreAction();

            var newGroup = new GoodGroup
            {
                imageUrl = "image" + Guid.NewGuid().ToString(),
                info     = "info" + Guid.NewGuid().ToString(),
                name     = "name" + Guid.NewGuid().ToString().Substring(0, 10)
            };
            var id = odmen.CreateGroup(newGroup);

            Assert.IsTrue(id > 0);
        }
        public JsonResult CreateEditGood(Good model)
        {
            if (model.isEdit && model.id == 0)
            {
                throw new Exception("Попытка редактирования товара у которого не задан Id");
            }
            var admin = new OdmenAction();

            if (model.isEdit)
            {
                admin.ChangeGood(model);
            }
            else
            {
                admin.CreateGood(model);
            }
            return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet));
        }
        [HttpPost] //////////
        public ActionResult AddGoodImages(GoodImageEditorModel model)
        {
            if (model.newImages == null || model.newImages.Count() == 0)
            {
                ModelState.AddModelError("", "Изображения не выбраны");
                return(RedirectToAction(nameof(_partialCreateEditImageGood), new { goodId = model.goodId }));
            }
            if (model.goodId == 0)
            {
                ModelState.AddModelError("", "Некорректный идентификатор товара");
                return(RedirectToAction(nameof(_partialCreateEditImageGood), new { goodId = model.goodId }));
            }
            var pathString = Server.MapPath($"~/Content/images/Goods/{model.goodId}");

            if (!Directory.Exists(pathString))
            {
                Directory.CreateDirectory(pathString);
            }
            var admin = new OdmenAction();

            foreach (var file in model.newImages)
            {
                var fileName = admin.GetLastImageId();
                try
                {
                    var pathInfo  = new DirectoryInfo(pathString);
                    var extention = System.IO.Path.GetExtension(file.FileName).ToLower();

                    var nameImageName = fileName + extention;
                    file.SaveAs(pathString + @"\\" + nameImageName);
                    admin.AddGoodImage(model.goodId, nameImageName);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", $"Не удалось привязать изображение {file.FileName} {ex.Message}");
                }
            }


            return(RedirectToAction(nameof(_partialCreateEditImageGood), new { goodId = model.goodId }));
        }
示例#8
0
        public void TestDeleteGroup()
        {
            var odmen        = new OdmenAction();
            var store        = new StoreAction();
            var groupsForDel = store.GetGroups().Where(s => s.name.Contains("name"));

            if (!(groupsForDel?.Count() > 0))
            {
                Assert.Pass("Нет тестовой группы для удаления");
                return;
            }
            foreach (var groupForDel in groupsForDel)
            {
                odmen.DeleteGroup(groupForDel.id);
            }

            var deleted = store.GetGroups().FirstOrDefault(s => s.name.Contains("name"));

            // TODO: Add your test code here
            Assert.IsNull(deleted);
        }
示例#9
0
        public void TestDeleteGood()
        {
            var odmen = new OdmenAction();
            var store = new StoreAction();
            var goods = store.GetAllGoods().Where(s => s.name.Contains("name"));

            if (!(goods?.Count() > 0))
            {
                Assert.Pass("Нет тестового товара для удаления");
                return;
            }
            foreach (var goodForDel in goods)
            {
                odmen.DeleteGood(goodForDel.id);
            }

            var deleted = store.GetAllGoods().FirstOrDefault(s => s.name.Contains("name"));

            // TODO: Add your test code here
            Assert.IsNull(deleted);
        }
示例#10
0
        public void TestCreateGood()
        {
            var odmen   = new OdmenAction();
            var store   = new StoreAction();
            var groupId = store.GetGroups().FirstOrDefault().id;
            var newGood = new Good
            {
                imageUrl = "image" + Guid.NewGuid().ToString(),
                info     = "info" + Guid.NewGuid().ToString(),
                name     = "name" + Guid.NewGuid().ToString().Substring(0, 10),
                discount = 13,
                groupId  = groupId,
                price    = 123.44M,
                fullInfo = Guid.NewGuid().ToString() + Guid.NewGuid().ToString()
            };
            var id       = odmen.CreateGood(newGood);
            var property = new GoodProperty
            {
                goodId = id,
                name   = "name" + Guid.NewGuid(),
                value  = "value" + Guid.NewGuid()
            };
            var properties = new List <GoodProperty> {
                new GoodProperty
                {
                    goodId = id,
                    name   = "name" + Guid.NewGuid(),
                    value  = "value" + Guid.NewGuid()
                }, new GoodProperty
                {
                    goodId = id,
                    name   = "name" + Guid.NewGuid(),
                    value  = "value" + Guid.NewGuid()
                }
            };
            var propertyid = odmen.CreateGoodProperty(property);

            odmen.CreateGoodProperties(properties);
            Assert.IsTrue(id > 0 && propertyid > 0 && property.id > 0 && !properties.Any(s => s.id == 0));
        }
示例#11
0
        public void TestUpdateGroup()
        {
            var odmen       = new OdmenAction();
            var store       = new StoreAction();
            var groupUpdate = store.GetGroups().FirstOrDefault(s => s.name.Contains("name"));

            if (groupUpdate == null)
            {
                Assert.Pass("Нет тестовой группы для изменения");
                return;
            }
            groupUpdate.name     = "name_Updated";
            groupUpdate.info     = "info_Updated";
            groupUpdate.imageUrl = "imageUrl_Updated";

            odmen.ChangeGroup(groupUpdate);
            var updated = store.GetGroups().FirstOrDefault(s => s.name == groupUpdate.name &&
                                                           s.info == groupUpdate.info && s.imageUrl == groupUpdate.imageUrl);

            // TODO: Add your test code here
            Assert.IsNotNull(updated);
        }