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(); } }
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); }
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)); }
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)); } }
/// <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); } }