public ActionResult EditInterviewerProfile() { var user1 = context.Users.FirstOrDefault(x => x.UserName == HttpContext.User.Identity.Name); //ViewBag.Image = null; var getInterviewDetail = context.InterviewerDetails.Where(x => x.User.UserName == HttpContext.User.Identity.Name).OrderByDescending(y => y.ID).FirstOrDefault(); InterviewerDetailsModel interviewerDetailsModel = new InterviewerDetailsModel(); if (getInterviewDetail != null) { interviewerDetailsModel.FirstName = user1.FirstName; interviewerDetailsModel.LastName = user1.LastName; interviewerDetailsModel.InterviewerDetails = getInterviewDetail; interviewerDetailsModel.InterviewerDetails.Image = getInterviewDetail.Image; } return(View(interviewerDetailsModel)); }
public ActionResult SaveInterviewerProfile(InterviewerDetailsModel interviewer, HttpPostedFileBase file) { InterviewerDetailsModel user = new InterviewerDetailsModel(); if (file != null) { string pic = System.IO.Path.GetFileName(file.FileName); string filename = DateTime.UtcNow.ToBinary() + System.IO.Path.GetExtension(file.FileName); user.InterviewerDetails.Image = filename; string path = System.IO.Path.Combine( Server.MapPath("~/images/Int_Profile"), filename); file.SaveAs(path); } if (ModelState.IsValid) { var model = context.InterviewerDetails.FirstOrDefault(x => x.ID == user.InterviewerDetails.ID); if (model != null) { context.Entry(model).State = EntityState.Deleted; context.SaveChanges(); } var user1 = context.Users.FirstOrDefault(x => x.UserName == HttpContext.User.Identity.Name); user.InterviewerDetails.User = user1; user.InterviewerDetails.ID = interviewer.InterviewerDetails.ID; user.InterviewerDetails.Phone = interviewer.InterviewerDetails.Phone; user.InterviewerDetails.Designation = interviewer.InterviewerDetails.Designation; context.InterviewerDetails.Add(user.InterviewerDetails); context.SaveChanges(); user1.FirstName = interviewer.FirstName; user1.LastName = interviewer.LastName; context.Entry(user1).State = EntityState.Modified; context.SaveChanges(); } return(RedirectToAction("EditInterviewerProfile")); }