コード例 #1
0
        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));
        }
コード例 #2
0
        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"));
        }