Exemple #1
0
        public IActionResult SaveMaterial(MaterialEditModel model)
        {
            var materialId = _serviceManager.MaterialService.SaveMaterialEditModelToDb(model).Material.Id;

            return(RedirectToAction("Index", "Page",
                                    new { pageId = materialId, pageType = PageEnums.PageType.Material }));
        }
 public IActionResult SaveMaterial(MaterialEditModel model)
 {
     _servicesManager.MaterialService.SaveMaterialEditModelToDb(model);
     return(RedirectToAction("PageEditor",
                             "Page",
                             new { pageId = model.Id, pageType = PageEnums.PageType.Material }));
 }
Exemple #3
0
        public JsonResult Edit(MaterialEditModel model)
        {
            var objectId = ObjectId.GenerateNewId();

            if (!string.IsNullOrEmpty(model.ID) && !ObjectId.TryParse(model.ID, out objectId))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "ID is not allowed."
                }));
            }

            if (string.IsNullOrEmpty(model.Name))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "Name is not allowed to be empty."
                }));
            }

            var mongo = new MongoHelper();

            var pinyin = PinYinHelper.GetTotalPinYin(model.Name);

            var filter = Builders <BsonDocument> .Filter.Eq("ID", objectId);

            var update1 = Builders <BsonDocument> .Update.Set("Name", model.Name);

            var update2 = Builders <BsonDocument> .Update.Set("TotalPinYin", pinyin.TotalPinYin);

            var update3 = Builders <BsonDocument> .Update.Set("FirstPinYin", pinyin.FirstPinYin);

            var update4 = Builders <BsonDocument> .Update.Set("Thumbnail", model.Thumbnail);

            UpdateDefinition <BsonDocument> update5;

            if (string.IsNullOrEmpty(model.Category))
            {
                update5 = Builders <BsonDocument> .Update.Unset("Category");
            }
            else
            {
                update5 = Builders <BsonDocument> .Update.Set("Category", model.Category);
            }

            var update = Builders <BsonDocument> .Update.Combine(update1, update2, update3, update4, update5);

            mongo.UpdateOne(Constant.MaterialCollectionName, filter, update);

            return(Json(new
            {
                Code = 200,
                Msg = "Saved successfully!"
            }));
        }
        public MaterialViewModel SaveMaterialEditModelToDb(MaterialEditModel editModel)
        {
            Material material;

            material             = editModel.Id != 0 ? dataManager.Materials.GetMaterialById(editModel.Id) : new Material();
            material.Title       = editModel.Title;
            material.Html        = editModel.Html;
            material.DirectoryId = editModel.DirectoryId;
            dataManager.Materials.SaveMaterial(material);
            return(MaterialDBModelToView(material.Id));
        }
Exemple #5
0
        public MaterialViewModel SaveMaterialEditModelToDb(MaterialEditModel editModel)
        {
            var material = editModel.Id != 0
                ? _dataManager.MaterialsRepository.GetMaterialById(editModel.Id)
                : new Material();

            material.Title       = editModel.Title;
            material.Html        = editModel.Html;
            material.DirectoryId = editModel.DirectoryId;
            _dataManager.MaterialsRepository.SaveMaterial(material);
            return(MaterialDBModelToViewModel(material.Id));
        }
Exemple #6
0
        public MaterialViewModel SaveMaterialEditModelToDb(MaterialEditModel editModel)
        {
            var material = editModel.Id != 0
                                ? _logicManager.Material.GetById(editModel.Id)
                                : new Material();

            material.Title       = editModel.Title;
            material.Html        = editModel.Html;
            material.DirectoryId = editModel.DirectoryId;
            material.Id          = _logicManager.Material.Save(material);
            return(MaterialDBModelToView(material.Id));
        }
        public MaterialEditModel GetMaterialEdetModel(int materialId)
        {
            var _dbModel   = dataManager.Materials.GetMaterialById(materialId);
            var _editModel = new MaterialEditModel()
            {
                Id          = _dbModel.Id = _dbModel.Id,
                DirectoryId = _dbModel.DirectoryId,
                Title       = _dbModel.Title,
                Html        = _dbModel.Html
            };

            return(_editModel);
        }
Exemple #8
0
 public MaterialEditModel GetMaterialEditModel(int materialId)
 {
     if (materialId != 0)
     {
         var dbMaterial = _dataManager.MaterialsRepository.GetMaterialById(materialId);
         var editModel  = new MaterialEditModel()
         {
             Id          = dbMaterial.Id,
             Title       = dbMaterial.Title,
             Html        = dbMaterial.Html,
             DirectoryId = dbMaterial.DirectoryId
         };
         return(editModel);
     }
     return(new MaterialEditModel());
 }
Exemple #9
0
        public MaterialViewModel SaveMaterialEditModelToDB(MaterialEditModel editModel)
        {
            Material material;

            if (editModel.Id != 0)
            {
                material = DataManager.Materials.GetMaterialById(editModel.Id);
            }
            else
            {
                material = new Material();
            }
            material.Title       = editModel.Title;
            material.Html        = editModel.Html;
            material.DirectoryId = editModel.DirectoryId;
            DataManager.Materials.SaveMaterial(material);
            return(MaterialDBModelToView(material.Id));
        }
        public async Task <IActionResult> Put([FromBody] MaterialEditModel model)
        {
            var mapping = new Func <Material, Task <Material> >(async(entity) =>
            {
                entity.Name        = model.Name;
                entity.Description = model.Description;
                if (!string.IsNullOrWhiteSpace(model.IconAssetId))
                {
                    entity.Icon = model.IconAssetId;
                }
                entity.PackageName     = model.PackageName;
                entity.UnCookedAssetId = model.UnCookedAssetId;
                entity.FileAssetId     = model.FileAssetId;
                entity.CategoryId      = model.CategoryId;
                entity.Dependencies    = model.Dependencies;
                entity.Parameters      = model.Parameters;
                entity.Color           = model.Color;
                return(await Task.FromResult(entity));
            });

            return(await _PutRequest(model.Id, mapping));
        }
Exemple #11
0
 public IActionResult DeleteMaterial(MaterialEditModel model)
 {
     _serviceManager.MaterialService.DeleteMaterialEditModelFromDb(model);
     return(RedirectToAction("Index", "Home"));
 }
Exemple #12
0
 public void DeleteMaterialEditModelFromDb(MaterialEditModel materialEditModel)
 {
     _logicManager.Material.Delete(_logicManager.
                                   Material.
                                   GetById(materialEditModel.Id));
 }