コード例 #1
0
        public async Task <ActionResult> ReportEdit(Guid Id, IFormFile DateiName)
        {
            ModelState.AddModelError("DateiName", "Error! Falscher Dateityp.");

            if (ModelState.IsValid)
            {
                var report = await db.TabReportSet.FindAsync(Id);
                await TryUpdateModelAsync(report);

                using (var reader = new StreamReader(DateiName.OpenReadStream()))
                {
                    var fileContent = reader.ReadToEnd();
                    var parsedContentDisposition = ContentDispositionHeaderValue.Parse(DateiName.ContentDisposition);
                    var fileName = parsedContentDisposition.FileName;
                }

                //if (DateiName.ContentLength > 0)
                //{
                //    var mem = new MemoryStream();
                //    await DateiName.InputStream.CopyToAsync(mem);
                //    report.ReportDaten = mem.ToArray();
                //}

                report.Aenderung = DateTime.Now;
                await db.SaveChangesAsync();

                return(RedirectToAction("ReportIndex"));
            }

            var rep = new TabReport();

            await TryUpdateModelAsync(rep);

            return(View(rep));
        }
コード例 #2
0
        public void DeleteReport(ListView view)
        {
            var v = from reports in db.TabReports
                    where reports.Id == GetReportIdByTitle(view.SelectedItems[0].Text)
                    select reports;

            TabReport tab = v.First();

            db.TabReports.DeleteOnSubmit(tab);
            db.SubmitChanges();

            ShowAvailableReports(view);
        }
コード例 #3
0
        public async Task <ActionResult> ReportCreate(TabReport Report)
        {
            if (ModelState.IsValid)
            {
                Report.Id        = Guid.NewGuid();
                Report.Aenderung = DateTime.Now;
                await db.TabReportSet.AddAsync(Report);

                await db.SaveChangesAsync();

                return(RedirectToAction("ReportIndex"));
            }

            return(View("ReportEdit", Report));
        }
コード例 #4
0
        public Boolean Report(Person obj, MetroTextBox title, MetroTextBox description)
        {
            if (obj != null)
            {
                TabReport report = new TabReport();

                if (obj is Recruiter)
                {
                    Recruiter rec = (Recruiter)obj;

                    report.ReportTitle       = title.Text;
                    report.ReportDescription = description.Text;
                    report.ReportedBy        = rec.Username;
                    report.ReporterType      = "Recruiter";

                    db.TabReports.InsertOnSubmit(report);
                    db.SubmitChanges();

                    return(true);
                }

                else if (obj is Seeker)
                {
                    Seeker seek = (Seeker)obj;

                    report.ReportTitle       = title.Text;
                    report.ReportDescription = description.Text;
                    report.ReportedBy        = seek.Username;
                    report.ReporterType      = "Seeker";

                    db.TabReports.InsertOnSubmit(report);
                    db.SubmitChanges();

                    return(true);
                }
            }

            return(false);
        }