Esempio n. 1
0
        public void Add(CandidateDto dto, string name)
        {
            var candidate = new Candidate();
            dto.ToCandidateModel(candidate);

            var user = _userProfileRepository.Get(name);
            if (user != null)
            {
                candidate.AddedByProfileId = user.Id;
            }

            foreach (var item in dto.PoolNames)
            {
                var pool = _poolRepository.Get(x => x.Name == item);
                if (pool != null)
                {
                    candidate.Pool.Add(pool);
                }
            }
            try
            {
                candidate.AddDate = DateTime.Now;
                _candidateRepository.UpdateAndCommit(candidate);
                _activityHelperService.CreateAddedCandidateActivity(candidate);
            }
            catch (Exception ex)
            {
                _logger.Log(ex);
                throw new Exception("Database save error!");
            }
        }
 public CandidateDtoWithResolutionString(CandidateDto candidate)
 {
     Id = candidate.Id;
     FirstName = candidate.FirstName;
     LastName = candidate.LastName;
     Email = candidate.Email;
     CurrentPosition = candidate.CurrentPosition;
     Company = candidate.Company;
     Location = candidate.Location;
     Skype = candidate.Skype;
     Phone = candidate.Phone;
     Linkedin = candidate.Linkedin;
     Salary = candidate.Salary;
     YearsOfExperience = candidate.YearsOfExperience;
        // ResumeId = candidate.ResumeId;
     AddedByProfileId = candidate.AddedByProfileId;
     Cards = candidate.Cards;
     PoolNames = candidate.PoolNames;
     Resolution = candidate.Resolution;
     ShortListed = candidate.ShortListed;
     Origin = candidate.Origin;
     DateOfBirth = candidate.DateOfBirth;
     UserAlias = candidate.UserAlias;
     ResolutionString = Enum.GetName(typeof (Resolution), (DataAccess.Entities.Resolution)Resolution);
 }
Esempio n. 3
0
 public void Update(CandidateDto dto)
 {
     var candidate = _candidateRepository.Get(dto.Id);
     dto.ToCandidateModel(candidate);
     candidate.Pool.Clear();
     foreach (var item in dto.PoolNames)
     {
         var pool = _poolRepository.Get(x => x.Name == item);
         if (pool != null)
         {
             candidate.Pool.Add(pool);
         }
     }
     try
     {
         _candidateRepository.UpdateAndCommit(candidate);
     }
     catch (Exception ex)
     {
         _logger.Log(ex);
     }
 }
Esempio n. 4
0
        public HttpResponseMessage Put(int id, CandidateDto candidate)
        {
            if (ModelState.IsValid && id == candidate.Id)
            {
                try
                {
                    _candidateService.Update(candidate);
                }
                catch (Exception e)
                {

                    return Request.CreateResponse(HttpStatusCode.NotFound, e.Message);
                }

                return Request.CreateResponse(HttpStatusCode.OK, candidate);
            }
            else
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
        }
Esempio n. 5
0
        public HttpResponseMessage Post(CandidateDto candidate)
        {
            try
            {
                _candidateService.Add(candidate, User.Identity.Name);
                var cand = _candidateService.Get(i => i.Email.Equals(candidate.Email)).ToCandidateDto();
                return Request.CreateResponse(HttpStatusCode.Created, cand);

            }
            catch (Exception e)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message);

            }
        }