////////// public JsonResult SetPrimaryImage(long imageId) { var admen = new OdmenAction(); admen.SetPrimaryImage(imageId); return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet)); }
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)); }
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 })); }
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); }
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); }
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)); }
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); }