public async Task CreateCandidateInfo(CandidateViewModel viewModel, int id) { var address = _mapper.Map <Address>(viewModel.Address); address.CandidateId = id; await _context.Addresses.AddAsync(address); var phone = _mapper.Map <Phone>(viewModel.Phone); phone.CandidateId = id; await _context.Phones.AddAsync(phone); var email = _mapper.Map <Email>(viewModel.Email); email.CandidateId = id; await _context.Emails.AddAsync(email); var candidatePosition = new CandidatePosition(); candidatePosition.PositionId = viewModel.PositionId; candidatePosition.CandidateId = id; await _context.CandidatePositions.AddAsync(candidatePosition); await _context.SaveChangesAsync(); }
public ActionResult DeleteConfirmed(int id) { CandidatePosition candidatePosition = db.CandidatePositions.Find(id); db.CandidatePositions.Remove(candidatePosition); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "CandidatePosition_ID,CandidatePosition_Description")] CandidatePosition candidatePosition) { if (ModelState.IsValid) { db.Entry(candidatePosition).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(candidatePosition)); }
// GET: CandidatePositions/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CandidatePosition candidatePosition = db.CandidatePositions.Find(id); if (candidatePosition == null) { return(HttpNotFound()); } return(View(candidatePosition)); }
public PositionDto AddCandidateToPotentials(int positionId, int candidateId, CandidatePositionStatus status, string unregisteredUserFullName = "", string unregisteredEmail = "") { PositionDto positionDto = null; CandidatePosition candidatePosition = null; string email = unregisteredEmail; string fullName = unregisteredUserFullName; if (candidateId != -1) { var candidates = _context.Set <CandidateUser>().Where(c => c.Id.Equals(candidateId))?.Include(c => c.Identity); if (candidates != null && candidates.Count() > 0) { CandidateUser candidate = candidates.First(); fullName = $"{candidate.Identity.FirstName} {candidate.Identity.LastName}"; email = candidate.Identity.Email; } } candidatePosition = new CandidatePosition() { Email = email, FullName = fullName, PositionId = positionId, CandidateUserId = candidateId, Status = (int)status, }; var positions = _entities.Where(p => p.Id == positionId) .Include(p => p.PotentialCandidates); if (positions != null && positions.Count() > 0) { var position = positions.First(); position.PotentialCandidates.Add(candidatePosition); positionDto = Mapper.Map <PositionDto>(position); } return(positionDto); }