コード例 #1
0
 private void populateSinglePictureWithObjects(PicturesViewModel picture)
 {
     if (picture != null)
     {
         picture.Skill = db.Skills.Where(x => x.ID == picture.SkillsViewModelID).DefaultIfEmpty().Single();
         picture.Education = db.Education.Where(x => x.ID == picture.EducationViewModelID).DefaultIfEmpty().Single();
         picture.Experience = db.Experiences.Where(x => x.ID == picture.ExperiencesViewModelID).DefaultIfEmpty().Single();
         picture.ProjectDetail = db.DetailsProject.Where(x => x.ID == picture.ProjectDetailsViewModelID).DefaultIfEmpty().Single();
     }
 }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: bahilo/Portfolio
 public ActionResult About()
 {
     string countryName = CultureInfo.CurrentCulture.Name.Split('-').FirstOrDefault();
     var picture = new PicturesViewModel();
     try
     {
         picture = db.PicturesApp.Where(x => x.IsAbout).SingleOrDefault() ?? new PicturesViewModel();
     }
     catch (Exception ex)
     {
         Log.write(ex.Message, "ERR");
     }
     return View(_countryName + "/About", picture);
 }
コード例 #3
0
        private void addOrUpdatePictureTable(PicturesViewModel picture, HttpPostedFileBase file, string img_subject_link)
        {
            /*var localPicture = new ProjectPicturesViewModel
            {
                ID = picture.ID,
                Description = picture.Description,
                Subject = picture.Subject

            };*/
            switch (img_subject_link)
            {
                case "project":
                    var projectDetail = db.DetailsProject.Find(picture.ProjectDetailsViewModelID);
                    picture.path = "~/Content/Images/Projects/";
                    picture.ProjectDetail = projectDetail;
                    break;
                case "education":
                    var education = db.Education.Find(picture.EducationViewModelID);
                    picture.path = "~/Content/Images/Education/";
                    picture.Education = education;
                    break;
                case "experience":
                    var experience = db.Experiences.Find(picture.ExperiencesViewModelID);
                    picture.path = "~/Content/Images/Experiences/";
                    picture.Experience = experience;
                    break;
                case "skill":
                    var skill = db.Skills.Find(picture.SkillsViewModelID);
                    picture.path = "~/Content/Images/Skills/";
                    picture.Skill = skill;
                    break;
            }
                        
            picture.FileName = file.FileName;
            file.SaveAs(HttpContext.Server.MapPath(picture.path + file.FileName));
         
        }
コード例 #4
0
        private void addOrUpdatePictureTable(PicturesViewModel picture, HttpPostedFileBase file, string link_picture_to, bool isVideo)
        {
            //picture.path = Utility.getDirectory("Content","Images");
            string oldPath = picture.path;

            if (isVideo)
                picture.path = "/Content/Videos/";
            else
                picture.path = "/Content/Images/";

            picture.Education = null;
            picture.ProjectDetail = null;
            picture.Skill = null;
            picture.Experience = null;

            //picture.EducationViewModelID = null;
            //picture.ExperiencesViewModelID = null;
            //picture.SkillsViewModelID = null;
            //picture.ProjectDetailsViewModelID = null;

            switch (link_picture_to)
            {
                case "project":
                    var projectDetail = db.DetailsProject.Where(x => x.ID == picture.ProjectDetailsViewModelID).DefaultIfEmpty().Single();
                    picture.path += "Projects/";
                    picture.ProjectDetail = projectDetail;
                    picture.Education = null;
                    picture.EducationViewModelID = null;
                    picture.Experience = null;
                    picture.ExperiencesViewModelID = null;
                    picture.Skill = null;
                    picture.SkillsViewModelID = null;
                    //projectDetail.Pictures.Add(picture);
                    break;
                case "education":
                    var education = db.Education.Find(picture.EducationViewModelID);
                    picture.path += "Education/";
                    picture.Education = education;
                    picture.ProjectDetail = null;
                    picture.ProjectDetailsViewModelID = null;
                    picture.Experience = null;
                    picture.ExperiencesViewModelID = null;
                    picture.Skill = null;
                    picture.SkillsViewModelID = null;
                    //education.Pictures.Add(picture);
                    break;
                case "experience":
                    var experience = db.Experiences.Find(picture.ExperiencesViewModelID);
                    picture.path += "Experiences/";
                    picture.Experience = experience;
                    picture.Education = null;
                    picture.EducationViewModelID = null;
                    picture.ProjectDetail = null;
                    picture.ProjectDetailsViewModelID = null;
                    picture.Skill = null;
                    picture.SkillsViewModelID = null;
                    //experience.Pictures.Add(picture);
                    break;
                case "skill":
                    var skill = db.Skills.Find(picture.SkillsViewModelID);
                    picture.path += "Skills/";
                    picture.Skill = skill;
                    picture.Education = null;
                    picture.EducationViewModelID = null;
                    picture.ProjectDetail = null;
                    picture.ProjectDetailsViewModelID = null;
                    picture.Experience = null;
                    picture.ExperiencesViewModelID = null;
                    break;
                default:
                    picture.EducationViewModelID = null;
                    picture.ExperiencesViewModelID = null;
                    picture.SkillsViewModelID = null;
                    picture.ProjectDetailsViewModelID = null;
                    break;
            }

            if (!string.IsNullOrEmpty(picture.FileName))
            {
                var origineFileWithPath = Utility.getDirectory(oldPath, picture.FileName);// (pathElementList[0], pathElementList.Skip(1).ToArray()); //Server.MapPath("~" + picture.path) + picture.FileName;
                if (System.IO.File.Exists(origineFileWithPath))
                {
                    var newFileWithPath = Utility.getDirectory(picture.path, picture.FileName);// (pathElementList[0], pathElementList.Skip(1).ToArray());
                    System.IO.File.Move(origineFileWithPath, newFileWithPath);
                }
            }

            if (file != null)
            {
                var origineFileWithPath = Utility.getDirectory(picture.path, picture.FileName);
                if (System.IO.File.Exists(origineFileWithPath))
                {
                    System.IO.File.Delete(origineFileWithPath);
                }

                picture.FileName = file.FileName.Replace(" ", "_");
                file.SaveAs(Utility.getDirectory(picture.path, picture.FileName));
            }
        }
コード例 #5
0
        /// <summary>
        /// Delete project picture
        /// </summary>
        /// <param name="picture"></param>
        /// <param name="Server"></param>
        public void deletePicture(PicturesViewModel picture, HttpServerUtilityBase Server)
        {
            if (picture != null)
            {

                string[] savedFiles;
                string origineFileWithPath;

                savedFiles = System.IO.Directory.GetFiles(Server.MapPath("~" + picture.path));
                origineFileWithPath = Server.MapPath("~" + picture.path) + picture.FileName;

                foreach (var f in savedFiles)
                {
                    if (origineFileWithPath.Equals(f))
                        System.IO.File.Delete(f);
                }

                db.PicturesApp.Remove(picture);
            }
        }