Beispiel #1
0
        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);
        }