コード例 #1
0
        public async Task <ActionResult> Create([Bind(Include = "SpecialistId,FirstName,MiddleName,LastName,Email,PhoneNumber,Role,UserLoginId")] Specialist specialist)
        {
            if (ModelState.IsValid)
            {
                db.Specialists.Add(specialist);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(specialist));
        }
コード例 #2
0
        public async Task <ActionResult> EditProfile([Bind(Include = "CandidateId,FirstName,MiddleName,LastName,Email,PhoneNumber,Address,Gender,DOB,JobTitle,JobLevel,IDNumber")] Candidate candidate)
        {
            long userId = -1;

            if (!long.TryParse(Session["UserId"].ToString(), out userId))
            {
                return(RedirectToAction("Error", "Error"));
            }
            var can = db.Candidates.FirstOrDefault(s => (s.CandidateId == candidate.CandidateId && s.UserLoginId == userId));

            if (candidate == null)
            {
                return(RedirectToAction("Error", "Error"));
            }
            can.FirstName   = candidate.FirstName;
            can.MiddleName  = candidate.MiddleName;
            can.LastName    = candidate.LastName;
            can.Email       = candidate.Email;
            can.PhoneNumber = candidate.PhoneNumber;
            can.Address     = candidate.Address;
            can.Gender      = candidate.Gender;
            can.DOB         = candidate.DOB;
            can.JobLevel    = candidate.JobLevel;
            can.JobTitle    = candidate.JobTitle;
            can.IDNumber    = candidate.IDNumber;
            can.Status      = "Ready";
            if (ModelState.IsValid)
            {
                db.Entry(can).State = EntityState.Modified;
                await db.SaveChangesAsync();

                // log out
                return(RedirectToAction("Login", "Home"));
            }
            return(RedirectToAction("Login", "Home"));
        }