public async Task <IActionResult> Edit(int id, [Bind("Id,GroupId,TemplateId")] Group_Template group_Template)
        {
            if (id != group_Template.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(group_Template);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Group_TemplateExists(group_Template.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GroupId"]    = new SelectList(_context.Group, "GroupId", "GroupId", group_Template.GroupId);
            ViewData["TemplateId"] = new SelectList(_context.Template, "TemplateId", "TemplateId", group_Template.TemplateId);
            return(View(group_Template));
        }
示例#2
0
        public Report_Template GetPrinterSettings(string metaData, Model_PDFFinder context)
        {
            Report_Template report = context.Report_Template.Where(x => x.report_name == metaData).FirstOrDefault();

            if (report != null)
            {
                return(report);
            }
            Group_Template group = context.Group_Template.Where(x => metaData.Contains(x.group_name)).FirstOrDefault();

            if (group == null)
            {
                return(null);
            }
            List <Report_Template> reports = context.Report_Template.Where(x => x.report_name.Contains(group.group_name)).ToList();
            string printerName, paperFormat;
            bool?  reportDuplex;

            if (reports.Count != 0)
            {
                Report_Template defaultReport = reports.First();

                printerName = reports.All(x => x.printer_name == defaultReport.printer_name) ? defaultReport.printer_name : group.printer_name;

                reportDuplex = reports.All(x => x.duplex == defaultReport.duplex) ? defaultReport.duplex : group.duplex;

                paperFormat = reports.All(x => x.paper_format == defaultReport.paper_format) ? defaultReport.paper_format : group.paper_format;
            }
            else
            {
                printerName = group.printer_name;

                reportDuplex = group.duplex;

                paperFormat = group.paper_format;
            }

            Report_Template printerSettings = new Report_Template()
            {
                report_name  = metaData,
                printer_name = printerName,
                duplex       = reportDuplex,
                paper_format = paperFormat
            };

            return(printerSettings);
        }
        public async Task <IActionResult> Create([Bind("GroupId,TemplateId")] Group_Template group_Template)
        {
            var GroupId = group_Template.GroupId;

            var check = from gt in _context.Group_Template
                        where gt.GroupId == group_Template.GroupId && gt.TemplateId == group_Template.TemplateId
                        select gt;

            if (ModelState.IsValid && check.Count() == 0)
            {
                _context.Add(group_Template);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Template", "Groups", new { id = GroupId }));
            }

            return(RedirectToAction("Template", "Groups", new { id = GroupId }));
        }