public async Task <ActionResult> SaveWidget(WidgetEditModel model) { if (!ModelState.IsValid) { return(Json(new { success = false, message = GetModelStateErrors() })); } UpdateBaseInfo(model.IsEdit, model.Entity); var request = new SaveRequest <Widget> { IsEdit = model.IsEdit, UserId = _sessionHelper.CurrentUserId, Entity = _mapper.Map <Widget>(model.Entity) }; var response = await _widgetService.SaveAsync(request); if (response.Success) { if (!model.IsEdit) { TempData[Constants.Message] = string.Join(", ", response.Messages); } ClearWidgetCache(model.Entity.Position); } return(Json(new { success = response.Success, message = response.Messages })); }
public async Task <IActionResult> CopyWidget(ObjectId id) { SetTitle("Copy Widget"); var entity = await _widgetService.GetByIdAsync(id); if (entity == null) { return(NotFound()); } entity.Id = ObjectId.GenerateNewId(); var model = new WidgetEditModel { Entity = _mapper.Map <WidgetModel>(entity) }; return(View("WidgetDetail", model)); }
public async Task <ActionResult> EditWidget(ObjectId id) { var entity = await _widgetService.GetByIdAsync(id); if (entity == null) { return(NotFound()); } var model = new WidgetEditModel { Entity = _mapper.Map <WidgetModel>(entity), IsEdit = true }; SetTitle("Cập Nhật Widget"); return(View("WidgetDetail", model)); }