Beispiel #1
0
 public ActionResult <CandidateDTO> Post([FromBody] CandidateDTO value)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(mapper.Map <CandidateDTO>(service.Save(mapper.Map <Candidate>(value)))));
 }
        public CandidateDTO FindOne(long id)
        {
            CandidateDTO    dto    = new CandidateDTO();
            CandidateEntity entity = _humanManagerContext.Candidates.Find(id);

            dto = _mapper.Map <CandidateDTO>(entity);
            return(dto);
        }
Beispiel #3
0
 private static void CreateNewVacanciesProgress(Candidate destination, CandidateDTO source, IRepository <Vacancy> vacancyRepo)
 {
     source.VacanciesProgress.Where(x => x.IsNew()).ToList().ForEach(newVacancyStageInfo =>
     {
         var toDomain = new VacancyStageInfo();
         toDomain.Update(vacancyRepo.GetByID(newVacancyStageInfo.VacancyId.Value), newVacancyStageInfo);
         destination.VacanciesProgress.Add(toDomain);
     });
 }
Beispiel #4
0
        public Response <CandidateDTO> Post([FromBody] VCI.DTO.Request.Candidate candidate)
        {
            Response <CandidateDTO> Result = new Response <CandidateDTO>();
            CandidateDTO            CandidateCreated;
            BlobStorageBLL          BlobStorage = new BlobStorageBLL();
            Uri profileFoto;
            ProfessionalTitleDTO ProfessionalTitle;

            try
            {
                CandidateCreated = new CandidateDTO(candidate);

                //Aqui se guarda la foto de perfil y los archivos de los titulos profesionales
                candidate.ProfileFoto.Name = string.Format("{0}_profilefoto", candidate.Identification);
                profileFoto = BlobStorage.SaveFile(candidate.Identification, candidate.ProfileFoto);
                if (profileFoto == null)
                {
                    Result.Error = Error.Random;
                    return(Result);
                }
                CandidateCreated.ProfileFoto = profileFoto;

                int cont = 0;
                if (candidate.ProfessinalTitles != null)
                {
                    foreach (var aux in candidate.ProfessinalTitles)
                    {
                        if (string.IsNullOrEmpty(aux.Base64) || string.IsNullOrEmpty(aux.Format))
                        {
                            Result.Error = Error.AllProfessionalTitlesRequiredFile;
                            return(Result);
                        }
                        ProfessionalTitle      = new ProfessionalTitleDTO();
                        ProfessionalTitle.Name = aux.Title;
                        aux.Name = string.Format("ProfessionalTitle_{0}", cont);
                        ProfessionalTitle.URL = BlobStorage.SaveFile(candidate.Identification, aux);
                        if (ProfessionalTitle.URL == null)
                        {
                            Result.Error = Error.InternalError;
                            return(Result);
                        }
                        CandidateCreated.ProfessionalTitles.Add(ProfessionalTitle);
                        cont++;
                    }
                }

                //Se guarda el candidato en la base de datos
                CandidateCreated = CandidateBLL.Instance.Create(CandidateCreated);

                Result.Result  = CandidateCreated;
                Result.Success = true;
            }catch
            {
                Result.Error = Error.InternalError;
            }
            return(Result);
        }
Beispiel #5
0
 private static void CreateNewLanguageSkills(Candidate destination, CandidateDTO source)
 {
     source.LanguageSkills.Where(x => x.IsNew()).ToList().ForEach(newLanguageSkill =>
     {
         var toDomain = new LanguageSkill();
         toDomain.Update(newLanguageSkill);
         destination.LanguageSkills.Add(toDomain);
     });
 }
        public CandidateDTO Add(CandidateDTO candidateToAdd)
        {
            Candidate _candidate = new Candidate();

            _candidate.Update(candidateToAdd, uow);
            uow.CandidateRepo.Insert(_candidate);
            uow.Commit();
            return(DTOService.ToDTO <Candidate, CandidateDTO>(_candidate));
        }
        public CandidateDTO Update(CandidateDTO entity)
        {
            Candidate _candidate = uow.CandidateRepo.GetByID(entity.Id);

            _candidate.Update(entity, uow);
            uow.CandidateRepo.Update(_candidate);
            uow.Commit();
            return(DTOService.ToDTO <Candidate, CandidateDTO>(_candidate));
        }
Beispiel #8
0
 private static void CreateNewSocials(Candidate destination, CandidateDTO source)
 {
     source.SocialNetworks.Where(x => x.IsNew()).ToList().ForEach(newSocial =>
     {
         var toDomain = new CandidateSocial();
         toDomain.Update(newSocial);
         destination.SocialNetworks.Add(toDomain);
     });
 }
Beispiel #9
0
 private static void CreateNewEvents(Candidate destination, CandidateDTO source)
 {
     source.Events.Where(x => x.IsNew()).ToList().ForEach(newEvent =>
     {
         var toDomain = new Event();
         toDomain.Update(newEvent);
         destination.Events.Add(toDomain);
     });
 }
Beispiel #10
0
 private static void CreateNewPhoneNumbers(Candidate destination, CandidateDTO source)
 {
     source.PhoneNumbers.Where(x => x.IsNew()).ToList().ForEach(newPhoneNumber =>
     {
         var toDomain = new PhoneNumber();
         toDomain.Update(newPhoneNumber);
         destination.PhoneNumbers.Add(toDomain);
     });
 }
        public ActionResult <CandidateDTO> Post([FromBody] CandidateDTO value)
        {
            var candidate = _mapper.Map <Candidate>(value);

            _service.Save(candidate);

            var candidateDTO = _mapper.Map <CandidateDTO>(candidate);

            return(Ok(candidateDTO));
        }
Beispiel #12
0
        public IHttpActionResult Post([FromBody] CandidateDTO newCandidate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var addedCandidate = service.Add(newCandidate);

            return(Json(addedCandidate, BOT_SERIALIZER_SETTINGS));
        }
Beispiel #13
0
        public ActionResult<Api<CandidateDTO>> GetOne(long id)
        {


            CandidateDTO dto = _candidateService.FindOne(id);

            Api<CandidateDTO> result = new Api<CandidateDTO>(200, dto, "Success", null);

            return Ok(result);
        }
Beispiel #14
0
        public async Task <Boolean> Update(CandidateDTO candidato)
        {
            var         JScandidato = JsonConvert.SerializeObject(candidato);
            HttpContent content     = new StringContent(JScandidato);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            var response = Client.PutAsync("Candidate", content).Result;

            return(response.IsSuccessStatusCode);
        }
Beispiel #15
0
        public IHttpActionResult Put(int id, [FromBody] CandidateDTO changedCandidate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var updatedCandidate = service.Update(changedCandidate);

            return(Json(updatedCandidate, BOT_SERIALIZER_SETTINGS));
        }
Beispiel #16
0
        public bool RegisterCandidate(CandidateDTO candidateDTO)
        {
            int result = _engine.ExecNonQueryProc("InsertCandidateSP",
                                                  new object[]
            {
                "voterId", candidateDTO.VoterId,
                "positionId", candidateDTO.PositionId
            });

            return((result > 0) ? true : false);
        }
Beispiel #17
0
 /// <summary>
 /// Thêm mới
 /// </summary>
 /// <param name="DTO"></param>
 /// <returns></returns>
 public bool Insert(CandidateDTO DTO)
 {
     try
     {
         return(dao.Insert(convertData.ConvertToEF(DTO)));
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #18
0
        public IHttpActionResult SaveCandidate(CandidateDTO candidateDto)
        {
            var candidate = _mapper.ConvertCandidateDtoToDbModel(candidateDto);
            var success   = Task.Run(() => _canidateService.SaveCandidate(candidate)).Result;

            if (success)
            {
                return(Ok());
            }
            return(BadRequest());
        }
Beispiel #19
0
        public CandidateDTO GetById(int id)
        {
            var candidate    = _candidateRepository.GetById(id);
            var candidateDto = new CandidateDTO();

            candidateDto.Id    = candidate.Id;
            candidateDto.Name  = candidate.Name;
            candidateDto.Image = candidate.Image;

            return(candidateDto);
        }
Beispiel #20
0
        public async void CreateAsync(CandidateDTO candidateDTO)
        {
            if (await _context.Database.EnsureCreatedAsync())
            {
                await _context.Database.EnsureCreatedAsync();

                var candidate = Mapper.Map <CandidateDTO, Candidate>(candidateDTO);
                await _context.Candidates.AddAsync(candidate);

                await _context.SaveChangesAsync();
            }
        }
Beispiel #21
0
        public void Update(CandidateDTO candidate)
        {
            Candidate candidateDB = _mapper.Map <Candidate>(candidate);

            _unitOfWork.CandidateRepository.Update(candidateDB);

            _candidateKnowledgeService.Update(candidateDB.Id, candidateDB.Knowledges);
            _candidateBestTimeService.Update(candidateDB.Id, candidateDB.BestTimes);
            _candidateWorkingTimeService.Update(candidateDB.Id, candidateDB.WorkingTimes);

            _unitOfWork.Commit();
        }
        public async Task CandidatePutApiTestAsync()
        {
            var result = await _httpClient.GetStringAsync("/candidate/" + candidateId);

            CandidateDTO candidate = JsonConvert.DeserializeObject <CandidateDTO>(result);

            var content = new StringContent(JsonConvert.SerializeObject(candidate), Encoding.UTF8, "application/json");

            var resultPost = await _httpClient.PutAsync("/candidate", content);

            Assert.AreEqual(resultPost.StatusCode, HttpStatusCode.OK);
        }
Beispiel #23
0
        public ActionResult <CandidateDTO> Post([FromBody] CandidateDTO value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var candidate = _mapper.Map <Candidate>(value);
            var retorno   = _candidateService.Save(candidate);

            return(Ok(_mapper.Map <CandidateDTO>(retorno)));
        }
Beispiel #24
0
 public IHttpActionResult Insert(CandidateDTO candidato)
 {
     try
     {
         _service.Insert(candidato);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest("Error al recuperar los datos"));
     }
 }
Beispiel #25
0
        public ActionResult <CandidateDTO> Post([FromBody] CandidateDTO value)
        {
            if (value != default)
            {
                var obj = mapper.Map <Candidate>(value);
                obj = service.Save(obj);
                var listDTO = mapper.Map <CandidateDTO>(obj);
                return(Ok(listDTO));
            }

            return(NoContent());
        }
Beispiel #26
0
        public async Task <CandidateDTO> GetCandidateDTO(int id)
        {
            using (var httpClient = new HttpClient(_clientHandler))
            {
                using (var response = await httpClient.GetAsync("https://localhost:44304/api/CandidateDTO/" + id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    _oCandidate = JsonConvert.DeserializeObject <CandidateDTO>(apiResponse);
                }
            }
            return(_oCandidate);
        }
        public ActionResult <CandidateDTO> Get(int userId, int accelerationId, int companyId)
        {
            Candidate candidate = _candidateService.FindById(userId, accelerationId, companyId);

            CandidateDTO candidateDto = null;

            if (candidate != null)
            {
                candidateDto = _mapper.Map <CandidateDTO>(candidate);
            }

            return(candidateDto);
        }
Beispiel #28
0
        public static void Update(this Candidate destination, CandidateDTO source, IUnitOfWork uow)
        {
            destination.State = source.State;
            destination.FirstName = source.FirstName;
            destination.MiddleName = source.MiddleName;
            destination.LastName = source.LastName;
            destination.IsMale = source.IsMale;
            destination.BirthDate = source.BirthDate;
            destination.Email = source.Email;
            destination.Skype = source.Skype;
            destination.PositionDesired = source.PositionDesired;
            destination.SalaryDesired = source.SalaryDesired;
            destination.TypeOfEmployment = source.TypeOfEmployment;
            destination.StartExperience = source.StartExperience;
            destination.Practice = source.Practice;
            destination.Description = source.Description;
            destination.CityId = source.CityId;
            destination.RelocationAgreement = source.RelocationAgreement;
            destination.Education = source.Education;
            destination.IndustryId = source.IndustryId;
            destination.MainSourceId = source.MainSourceId;
            destination.LevelId = source.LevelId;
            destination.CurrencyId = source.CurrencyId;

            destination.ClosedVacancies.Clear();
            destination.ClosedVacancies = source.ClosedVacanciesIds.Select(x => uow.VacancyRepo.GetByID(x)).ToList();

            PerformRelocationPlacesSaving(destination, source, uow.CityRepo);
            PerformSocialSaving(destination, source, uow.CandidateSocialRepo);
            PerformLanguageSkillsSaving(destination, source, uow.LanguageSkillRepo);
            PerformSourcesSaving(destination, source, uow.CandidateSourceRepo);
            PerformVacanciesProgressSaving(destination, source, uow.VacancyStageInfoRepo, uow.VacancyRepo);

            destination.VacanciesProgress.ToList().ForEach((vsi) =>
            {
                if (uow.StageRepo.GetByID(vsi.StageId).StageType == Domain.Entities.Enum.StageType.HireStage)
                {
                    var linkedVacancy = uow.VacancyRepo.GetByID(vsi.VacancyId);
                    linkedVacancy.ClosingCandidateId = vsi.CandidateId;
                    uow.VacancyRepo.Update(linkedVacancy);
                }
            });

            PerformTagsSaving(destination, source, uow.TagRepo);
            PerformPhoneNumbersSaving(destination, source, uow.PhoneNumberRepo);
            PerformSkillsSaving(destination, source, uow.SkillRepo);
            PerformPhotoSaving(destination, source, uow.FileRepo);
            PerformFilesSaving(destination, source, uow.FileRepo);
            PerformCommentsSaving(destination, source, uow.CommentRepo);
            PerformEventsSaving(destination, source, uow.EventRepo);
        }
 public ActionResult <CandidateDTO> Post([FromBody] CandidateDTO value)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         Candidate candidate = _mapper.Map <Candidate>(value);
         _candidateService.Save(candidate);
         CandidateDTO candidateDTO = _mapper.Map <CandidateDTO>(candidate);
         return(Ok(candidateDTO));
     }
 }
        public ActionResult <CandidateDTO> Put([FromBody] CandidateDTO value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }


            var acceleration = _mapper.Map <Acceleration>(value);

            var retorno = _accelerationService.Save(acceleration);

            return(Ok(_mapper.Map <AccelerationDTO>(retorno)));
        }