public JsonResult Create(GridStateView model)
        {
            _sprintGridStateService.Create(model);

            return(new JsonResult
            {
                Data = model.GridStateId,
                ContentType = "text/html",
                ContentEncoding = System.Text.Encoding.UTF8,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult Create(string gridKey)
        {
            var items = _sprintGridStateService.GetStates(gridKey).Select(x => new SelectListItem
            {
                Value = SqlFunctions.StringConvert((double)x.Id).Trim(),
                Text  = x.Name
            }).ToList();

            var model = new GridStateView
            {
                GridKey = gridKey,
                States  = items
            };

            return(View("CreateModal", model));
        }
Ejemplo n.º 3
0
        public void Create(GridStateView model)
        {
            var bf      = new BinaryFormatter();
            var options = GetActionGridOptions(model.ActionGridRawOptions);

            using (var ms = new MemoryStream())
            {
                bf.Serialize(ms, options);
                var data = ms.ToArray();

                if (model.GridStateId.HasValue)
                {
                    var gridState =
                        _dc.SavedFilters.First(x => x.Id == model.GridStateId && x.FilterKey == model.GridKey);

                    gridState.Name = model.Name;

                    gridState.Data = data;

                    _dc.SaveChanges();
                }
                else
                {
                    var gridState = new SavedFilter()
                    {
                        Data      = data,
                        FilterKey = model.GridKey,
                        Name      = model.Name
                    };

                    _dc.SavedFilters.Add(gridState);

                    _dc.SaveChanges();

                    model.GridStateId = gridState.Id;
                }
            }
        }