예제 #1
0
 public void Post([FromBody] TalentoModel model)
 {
     try{
         talentoRepository.Add(mapper.Map <Talento>(model));
         talentoRepository.SaveChanges();
     }catch (Exception ex) {
         Console.WriteLine(ex);
     }
 }
예제 #2
0
        public void Put(Guid id, [FromBody] TalentoModel model)
        {
            var talento = talentoRepository
                          .GetAll()
                          .Include(t => t.Banco)
                          .Include(t => t.Conhecimentos)
                          .FirstOrDefault(o => o.Id == id);

            talento.Update(
                model.Nome,
                model.Email,
                model.Skype,
                model.Telefone,
                model.Linkedin,
                model.Cidade,
                model.Estado,
                model.Portfolio,
                model.Pretensao,
                model.LinkCrud,
                model.HorasAteQuatro,
                model.HorasQuatroASeis,
                model.HorasSeisAOito,
                model.HorasAcimaDeOito,
                model.HorasFimDeSemana,
                model.PeriodoManha,
                model.PeriodoTarde,
                model.PeriodoNoite,
                model.PeriodoMadrugada,
                model.PeriodoComercial,
                model.InformacaoBancaria
                );

            //
            if (model.Banco != null)
            {
                talento.AddBanco(mapper.Map <TalentoBanco>(model.Banco));
            }

            //
            if (model.Conhecimentos != null && model.Conhecimentos.Count > 0)
            {
                var conhecimentos = mapper.Map <List <TalentoConhecimento> >(model.Conhecimentos);
                talento.AddRangeConhecimento(conhecimentos);
            }
            talentoRepository.Update(talento);
            talentoRepository.SaveChanges();
        }