Esempio n. 1
0
        public async Task <FuncionarioModel> InsertFuncionarioAsync(FuncionarioModel funcionarioModel)
        {
            var funcionarioDataModel = _mapper.Map <FuncionarioDataModel>(funcionarioModel);
            await Funcionario.AddAsync(funcionarioDataModel);

            await SaveChangesAsync();

            funcionarioModel.Id = funcionarioDataModel.Id;

            var funcionarioHabilidadeList = new List <FuncionarioHabilidadeDataModel>();

            foreach (var e in funcionarioModel.Habilidades)
            {
                var habilidadeDataModel = await Habilidade.FindAsync(e.Id);

                AdicionarFuncionarioHabilidade(funcionarioDataModel, habilidadeDataModel);
            }

            await SaveChangesAsync();

            return(funcionarioModel);
        }