Beispiel #1
0
        public ActionResult Create([Bind] ProspectsViewModel vm)
        {
            if (ModelState.IsValid)
            {
                Prospect prospect = new Prospect
                {
                    Name     = vm.Name,
                    FileName = vm.File.FileName
                };

                FileData data = new FileData();
                using (Stream inputStream = vm.File.InputStream)
                {
                    MemoryStream memoryStream = inputStream as MemoryStream;
                    if (memoryStream == null)
                    {
                        memoryStream = new MemoryStream();
                        inputStream.CopyTo(memoryStream);
                    }
                    data.Data = memoryStream.ToArray();
                }

                prospect.FileData = data;

                db.Prospects.Add(prospect);
                db.SaveChanges();
                return(RedirectToAction("Index", "Prospects"));
            }

            return(View(vm));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Prospect prospect = db.Prospects.Include("FileData").SingleOrDefault(x => x.Id == id);

            ProspectsViewModel vm = new ProspectsViewModel
            {
                Id   = prospect.Id,
                Name = prospect.Name
            };

            db.FileDatas.Remove(prospect.FileData);
            db.Prospects.Remove(prospect);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        // GET: Prospects/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prospect prospect = db.Prospects.SingleOrDefault(x => x.Id == id);

            if (prospect == null)
            {
                return(HttpNotFound());
            }

            ProspectsViewModel vm = new ProspectsViewModel
            {
                Id   = prospect.Id,
                Name = prospect.Name,
            };

            return(View(vm));
        }