Ejemplo n.º 1
0
 public ActionResult AddNewCriteriaSubEntries(string formId)
 {
     using (var formExportManager = new FormExportManager(GetLoginUser()))
     {
         return(PartialView("_ViewEntriesCriteriaSubPartial", formExportManager.AddNewCriteriaSubEntries(Int32.Parse(formId))));
     }
 }
Ejemplo n.º 2
0
        public void SetupTest()
        {
            var connection = DbConnectionFactory.CreateTransient();

            _context    = new PHSContext(connection);
            _unitOfWork = new MockUnitOfWork(_context);

            _formManager       = new MockFormManager(_unitOfWork);
            _formAccessManager = new MockFormAccessManager(_unitOfWork);
            _target            = new MockFormExportManager(_unitOfWork);
        }
Ejemplo n.º 3
0
        public void CleanupTest()
        {
            // dispose of the database and connection
            _context.Dispose();
            _unitOfWork.Dispose();
            _formManager.Dispose();
            _formAccessManager.Dispose();
            _target.Dispose();

            _unitOfWork        = null;
            _context           = null;
            _formManager       = null;
            _formAccessManager = null;
            _target            = null;
        }
Ejemplo n.º 4
0
        /*
         * [HttpPost]
         * public ActionResult DeleteEntries(IEnumerable<string> selectedEntries, TemplateViewModel model)
         * {
         *  // TODO This method not required?
         *  Template template;
         *  using (var formManager = new FormManager())
         *  {
         *      template = formManager.FindTemplate(model.TemplateID.Value);
         *
         *      // var form = this._formRepo.GetForm(model.Id.Value);
         *      var templateView = TemplateViewModel.CreateFromObject(template);
         *
         *      try
         *      {
         *          if (selectedEntries != null && selectedEntries.Any())
         *          {
         *              this._formRepo.DeleteEntries(selectedEntries);
         *              TempData["success"] = "The selected entries were deleted";
         *          }
         *      }
         *      catch
         *      {
         *          TempData["error"] = "An error occured while deleting entries. Try again later.";
         *      }
         *  }
         *
         *  return RedirectToRoute("form-entries", new { templateid = model.TemplateID.Value });
         *
         * }
         */

        public ActionResult Export(int eventid)
        {
            if (!IsUserAuthenticated())
            {
                return(RedirectToLogin());
            }

            using (var formExportManager = new FormExportManager(GetLoginUser()))
            {
                string message = string.Empty;

                FormExportViewModel formExportViewModel = formExportManager.RetrieveAllForms(eventid, out message);
                if (formExportViewModel == null)
                {
                    SetViewBagError(message);
                }

                return(View(formExportViewModel));
            };
        }
Ejemplo n.º 5
0
        public ActionResult Export(FormExportViewModel model, FormCollection collection)
        {
            using (var formExportManager = new FormExportManager(GetLoginUser()))
            {
                var formExportResult = formExportManager.CreateFormEntriesDataTable(model);

                var gridView = new GridView();
                gridView.DataSource = formExportResult.ValuesDataTable;
                gridView.DataBind();

                Response.ClearContent();
                Response.AddHeader("content-disposition", "attachment; filename={0}.xls".FormatWith(formExportResult.Title.ToSlug()));
                Response.ContentType     = "application/vnd.ms-excel";
                Response.ContentEncoding = System.Text.Encoding.Unicode;
                Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
                StringWriter   sw  = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);
                gridView.RenderControl(htw);
                Response.Write(sw.ToString());
                Response.End();
            }

            return(RedirectToRoute("form-export", new { eventId = model.EventID }));
        }