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