public ActionResult AddReport(AddReportViewModel vm, HttpPostedFileBase file)
        {
            List <User> users = new List <User>();

            users    = GetUsers();
            vm.Users = users;
            if (!ModelState.IsValid)
            {
                vm.ThisReport = new RD_Reports();
                return(View("AddReport", vm));
            }
            else
            {
                //save report
                //but first check if there are any photos


                if (file != null && file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Static.Secrets.Path2Files, fileName);
                    file.SaveAs(path);
                    vm.ThisReport.Photo = fileName;
                    ProduceThumbnail(path);
                }
                vm.ThisReport.AddedByName = vm.Users.Where(u => u.UserId == vm.ThisReport.AddedBy).FirstOrDefault().FullName;
                vm.ThisReport.AddedOn     = DateTime.Now;
                db.RD_Reports.Add(vm.ThisReport);
                db.SaveChanges();
                return(RedirectToAction("GetReports"));
            }
        }
        public ActionResult AddReport()
        {
            List <User> users = new List <User>();

            users = GetUsers();
            AddReportViewModel vm = new AddReportViewModel();

            vm.Users      = users;
            vm.ThisReport = new RD_Reports();
            return(View(vm));
        }
Beispiel #3
0
 public AddReport(tblEmployee employee)
 {
     InitializeComponent();
     DataContext = new AddReportViewModel(this, employee);
 }