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)); }
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")); }