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 })); }
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)); }
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)); }
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); }
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()); }
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)); }
public IActionResult DeleteMaterial(MaterialEditModel model) { _serviceManager.MaterialService.DeleteMaterialEditModelFromDb(model); return(RedirectToAction("Index", "Home")); }
public void DeleteMaterialEditModelFromDb(MaterialEditModel materialEditModel) { _logicManager.Material.Delete(_logicManager. Material. GetById(materialEditModel.Id)); }