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 })); }
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 })); }