Esempio n. 1
0
 private void attach_VolunteerFormsUploaded(VolunteerForm entity)
 {
     this.SendPropertyChanging();
     entity.Uploader = this;
 }
Esempio n. 2
0
 private void detach_VolunteerForms(VolunteerForm entity)
 {
     this.SendPropertyChanging();
     entity.Volunteer = null;
 }
Esempio n. 3
0
		private void detach_VolunteerForms(VolunteerForm entity)
		{
			this.SendPropertyChanging();
			entity.Person = null;
		}
Esempio n. 4
0
        public ActionResult Upload(int id, HttpPostedFileBase file)
        {
            if (file == null)
                return Content("no file");

            var vol = new VolunteerModel(id);
            var Name = System.IO.Path.GetFileName(file.FileName);

            var f = new VolunteerForm
                        {
                            UploaderId = Util.UserId1,
                            PeopleId = vol.V.PeopleId,
                            Name = Name.Truncate(100),
                            AppDate = Util.Now,
                        };

            var bits = new byte[file.ContentLength];
            file.InputStream.Read(bits, 0, bits.Length);

            var mimetype = file.ContentType.ToLower();

            switch (mimetype)
            {
                case "image/jpeg":
                case "image/pjpeg":
                case "image/gif":
                case "image/png":
                    {
                        f.IsDocument = false;

                        try
                        {
                            f.SmallId = ImageData.Image.NewImageFromBits(bits, 165, 220).Id;
                            f.MediumId = ImageData.Image.NewImageFromBits(bits, 675, 900).Id;
                            f.LargeId = ImageData.Image.NewImageFromBits(bits).Id;
                        }
                        catch
                        {
                            return View("Index", vol);
                        }

                        break;
                    }

                case "text/plain":
                case "application/pdf":
                case "application/msword":
                case "application/vnd.ms-excel":
                    {
                        f.MediumId = ImageData.Image.NewImageFromBits(bits, mimetype).Id;
                        f.SmallId = f.MediumId;
                        f.LargeId = f.MediumId;
                        f.IsDocument = true;
                        break;
                    }

                default: return View("Index", vol);
            }

            DbUtil.Db.VolunteerForms.InsertOnSubmit(f);
            DbUtil.Db.SubmitChanges();
            DbUtil.LogActivity("Uploading VolunteerApp for {0}".Fmt(vol.V.Person.Name));

            return Redirect("/Volunteering/Index/" + vol.V.PeopleId);
        }
Esempio n. 5
0
 private void detach_VolunteerFormsUploaded(VolunteerForm entity)
 {
     this.SendPropertyChanging();
     entity.Uploader = null;
 }
Esempio n. 6
0
 private void attach_VolunteerForms(VolunteerForm entity)
 {
     this.SendPropertyChanging();
     entity.Volunteer = this;
 }