public ActionResult Statistics()
        {
            var statsModel = new ProjectFilesDb();

            statsModel.Id = (db.ProjectFilesDbs).Count();
            return(View(statsModel));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ProjectFilesDb fileUploadDBModel = db.ProjectFilesDbs.Find(id);

            db.ProjectFilesDbs.Remove(fileUploadDBModel);
            db.SaveChanges();
            this.AddToastMessage("Success.", "You have successfully deleted uploaded file!", ToastType.Success);
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "Id,FileName,File")] ProjectFilesDb fileUploadDBModel)
        {
            if (ModelState.IsValid)
            {
                db.ProjectFilesDbs.Add(fileUploadDBModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fileUploadDBModel));
        }
        public FileContentResult FileDownload(int?id)
        {
            byte[] fileData;
            string fileName;

            ProjectFilesDb fileRecord = db.ProjectFilesDbs.Find(id);

            fileData = (byte[])fileRecord.File.ToArray();
            fileName = fileRecord.FileName;
            var mimeType = MimeMapping.GetMimeMapping(fileRecord.FileName);

            return(File(fileData, mimeType, fileName));
        }
        // GET: FileUploadDBModels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProjectFilesDb fileUploadDBModel = db.ProjectFilesDbs.Find(id);

            if (fileUploadDBModel == null)
            {
                return(HttpNotFound());
            }
            return(View(fileUploadDBModel));
        }
        //// GET: FileUploadDBModels/Edit/5
        //public ActionResult Edit(int? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    ProjectFilesDb fileUploadDBModel = db.ProjectFilesDbs.Find(id);
        //    if (fileUploadDBModel == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(fileUploadDBModel);
        //}

        //// POST: FileUploadDBModels/Edit/5
        //// To protect from overposting attacks, please enable the specific properties you want to bind to, for
        //// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Edit([Bind(Include = "UserId,ProjectsId,StoriesId,TasksId")] ProjectFilesDb fileUploadDBModel)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Entry(fileUploadDBModel).State = EntityState.Modified;
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }
        //     ViewBag.UserId = new SelectList(db.Users, "Id", "Name");
        //    ViewBag.StoriesId = new SelectList(db.Stories, "StoryId", "Name");
        //    ViewBag.StoriesId = new SelectList(db.TasksToDoes, "Id", "Title");
        //    ViewBag.ProjectId = new SelectList(db.Projects, "ProjectId", "ProjectTitle");
        //    return View(fileUploadDBModel);
        //}

        // GET: FileUploadDBModels/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProjectFilesDb fileUploadDBModel = db.ProjectFilesDbs.Find(id);

            if (fileUploadDBModel == null)
            {
                return(HttpNotFound());
            }
            this.AddToastMessage("Warning!", "You are deleting file from database and if you delete it can not be undone!", ToastType.Warning);
            return(View(fileUploadDBModel));
        }
        public ActionResult Index(ProjectFile model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            ProjectFilesDb fileUploadModel = new ProjectFilesDb();

            foreach (var item in model.File)  //3rd change
            {
                byte[] uploadFile = new byte[item.InputStream.Length];
                item.InputStream.Read(uploadFile, 0, uploadFile.Length);

                fileUploadModel.FileName = item.FileName;
                fileUploadModel.File     = uploadFile;

                db.ProjectFilesDbs.Add(fileUploadModel);
                db.SaveChanges();
            }
            this.AddToastMessage("Success", "File has been uploaded!", ToastType.Success);
            return(View("Index"));
        }