public ActionResult ProfilMember(int id) { var _context = new DbCaimanContext(); var memberDtail = _context.Members .Include(mem => mem.Competences) .Include(mem => mem.SocialNetworks) .FirstOrDefault(m => m.MemberId == id); var memSpecialite = _context.Specialites.ToList(); var membTrans = _context.Transports.ToList(); var memberWithAllDetails = Mapper.Map <Member, ProfilMemberDTO>(memberDtail); ProfilMVM profilMVM = new ProfilMVM(); profilMVM.ProfilMemberDTO = memberWithAllDetails; profilMVM.Specialites = memSpecialite; profilMVM.Transports = membTrans; return(View(profilMVM)); }
public ActionResult ProfilMember(Member member, Competence competence, SocialNetwork socialNetwork, int id) { var _context = new DbCaimanContext(); var memberDtail = _context.Members .Include(mem => mem.Competences) .Include(mem => mem.SocialNetworks) .FirstOrDefault(m => m.MemberId == id); var memSpecialite = _context.Specialites.ToList(); var membTrans = _context.Transports.ToList(); var memberWithAllDetails = Mapper.Map <Member, ProfilMemberDTO>(memberDtail); ProfilMVM profilMVM = new ProfilMVM(); profilMVM.ProfilMemberDTO = memberWithAllDetails; profilMVM.Specialites = memSpecialite; profilMVM.Transports = membTrans; var bd = db.Members.Find(id); if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) //Vérifie que le fichier existe { var fileName = Path.GetFileName(file.FileName); //Récupération du nom du fichier var path = Path.Combine(Server.MapPath("/Fichier"), fileName); //Enregistrement du fichier dans le dossier Fichier member.MemberImageName = fileName; file.SaveAs(path); bd.MemberImageName = fileName; db.Members.Update(bd); db.SaveChanges(); } } else if (member.MemberPnom != null) { bd.MemberName = member.MemberName; bd.MemberPnom = member.MemberPnom; bd.MemberCommune = member.MemberCommune; bd.MemberDescription = member.MemberDescription; bd.MemberMail = member.MemberMail; bd.MemberQuartier = member.MemberQuartier; bd.MemberCommune = member.MemberCommune; bd.MemberPhone = member.MemberPhone; bd.MemberSex = member.MemberSex; bd.MemberStatus = member.MemberStatus; bd.TransportMember = member.TransportMember; db.Members.Update(bd); db.SaveChanges(); } else if (member.MemberNote != 0) { bd.MemberNote = member.MemberNote; db.Members.Update(bd); db.SaveChanges(); } else { bd.MemberIsArchived = member.MemberIsArchived; bd.MemberDateArchive = DateTime.Now; db.Members.Update(bd); db.SaveChanges(); } if (competence.CompetenceName != null) { var _con = new DbCaimanContext(); Member memberAdd = new Member(); memberAdd = _context.Members.FirstOrDefault(c => c.MemberId == id); memberAdd.Competences = new List <Competence>(); Competence addCompetence = new Competence(); addCompetence.CompetenceName = competence.CompetenceName; memberAdd.Competences.Add(addCompetence); _con.Members.Update(memberAdd); _con.SaveChanges(); _con.Dispose(); /* _Transport.Members = new List<Member>(); * if (_Specialite != null) * { * _Specialite.Members.Add(mem); * _context.Specialites.Update(_Specialite); * } * _Transport.Members.Add(mem); * * _context.Transports.Add(_Transport); * _context.SaveChanges(); * _context.Dispose();*/ } if (socialNetwork.NetworkName != null) { var _con = new DbCaimanContext(); Member memberAdd = new Member(); memberAdd = _context.Members.FirstOrDefault(c => c.MemberId == id); memberAdd.SocialNetworks = new List <SocialNetwork>(); SocialNetwork socialNetwork1 = new SocialNetwork(); socialNetwork1.NetworkName = socialNetwork.NetworkName; socialNetwork1.NetworkLink = socialNetwork.NetworkLink; memberAdd.SocialNetworks.Add(socialNetwork1); _con.Members.Update(memberAdd); _con.SaveChanges(); /* db.SocialNetworks.Add(socialNetwork); * db.SaveChanges();*/ } return(RedirectToAction("ProfilMember", profilMVM)); }