예제 #1
0
        public FuncionarioModel InsertFuncionario(FuncionarioModel funcionarioModel)
        {
            var funcionarioDataModel = _mapper.Map <FuncionarioDataModel>(funcionarioModel);

            Funcionario.Add(funcionarioDataModel);
            SaveChanges();
            funcionarioModel.Id = funcionarioDataModel.Id;

            var funcionarioHabilidadeList = new List <FuncionarioHabilidadeDataModel>();

            foreach (var e in funcionarioModel.Habilidades)
            {
                var habilidadeDataModel = _mapper.Map <HabilidadeDataModel>(e);
                Entry(habilidadeDataModel).State = EntityState.Detached;
                funcionarioHabilidadeList.Add(new FuncionarioHabilidadeDataModel()
                {
                    Funcionario = funcionarioDataModel, Habilidade = habilidadeDataModel
                });
            }

            FuncionarioHabilidade.AddRange(funcionarioHabilidadeList);

            SaveChanges();

            return(funcionarioModel);
        }