Exemplo n.º 1
0
        // GET: Writer
        public async Task <ActionResult> Index()
        {
            var model = new WriterListViewModel();
            var user  = await _userManager.FindByIdAsync(User.Identity.GetUserId());

            model.GridData.Templates = JsonTemplateConverter.ConvertFromDB(user.Templates, model.GridData.Caption);
            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> jqGridTempl(OrderListViewModel vm, JqGridModel model)
        {
            var    result = false;
            string jsonPostData;

            using (var stream = Request.InputStream)
            {
                stream.Position = 0;
                using (var reader = new System.IO.StreamReader(stream))
                {
                    jsonPostData = reader.ReadToEnd();
                }
            }



            var user = await _userManager.FindByIdAsync(User.Identity.GetUserId());

            if (model.Action.Equals("apply"))
            {
                user.Templates += JsonTemplateConverter.ConvertToDB(jsonPostData, vm.GridData.Caption);
                var resultIdent = await _userManager.UpdateAsync(user);

                result = resultIdent.Succeeded;
            }
            else if (model.Action.Equals("remove"))
            {
                user.Templates = JsonTemplateConverter.RemoveTempl(user.Templates, model.TemplName, vm.GridData.Caption);
                var resultIdent = await _userManager.UpdateAsync(user);

                result = resultIdent.Succeeded;
            }
            //TODO
            else if (model.Action.Equals("jqGridTempl"))
            {
                //var jqGrid = JsonConvert.DeserializeObject<JqGridModel>(jsonPostData, new JqGridConverter());
                //int totalRecords;
                //var data = GetData(jqGrid.GridSettings, out totalRecords, true);
                //var arr = ConvertDataToExcel.ConvertDataToArray(data, jqGrid.ColStates);
                //var colStates = ConvertDataToExcel.ConvertColStateToColumnModels(jqGrid.ColStates);



                //return View("MyView");

                //using (var stream = new FileStream("Orders.xlsx", FileMode.Create))
                //{
                //    ExportToExcel.FillSpreadsheetDocument(stream, colStates.ToArray(), arr.ToArray(), "Orders");
                //    //return new FileStreamResult(stream, writer.MimeType);
                //}


                result = true;
            }


            return(Json(new { success = result }));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> jqGridTempl(ColumnChooserTemplate temp, WriterListViewModel vm)
        {
            string jsonPostData;

            using (var stream = Request.InputStream)
            {
                stream.Position = 0;
                using (var reader = new System.IO.StreamReader(stream))
                {
                    jsonPostData = reader.ReadToEnd();
                }
            }

            var user = await _userManager.FindByIdAsync(User.Identity.GetUserId());

            user.Templates += JsonTemplateConverter.ConvertToDB(jsonPostData, vm.GridData.Caption);
            var result = await _userManager.UpdateAsync(user);

            return(Json(new { success = result.Succeeded }));
        }