Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }