Exemple #1
0
        public NewEmployeeResult PostNewEmployee([FromBody] NewEmployeeData data)
        {
            NewEmployeeResult retVal = new NewEmployeeResult()
            {
                Success = true
            };
            //TODO: validar dados
            //TODO: recuperar id do usuário logado
            int clientId = 1;

            using (EmployeesManagerEntities db = new EmployeesManagerEntities())
            {
                Employee newEmployee = data.ToEntity(clientId);
                db.Employee.AddObject(newEmployee);
                db.SaveChanges();
                Employee_JobTitle employeeJob = new Employee_JobTitle();
                employeeJob.dateBegin  = DateTime.Now;
                employeeJob.employeeId = newEmployee.id;
                employeeJob.jobTitleId = data.JobTitleId;
                db.Employee_JobTitle.AddObject(employeeJob);
                db.SaveChanges();
                EmailHelper.SendEmailNewEmployee(newEmployee);
            }
            return(retVal);
        }
Exemple #2
0
        public NewEmployeeResult PostEmployeesList([FromBody] List <NewEmployeeData> items)
        {
            NewEmployeeResult retVal = new NewEmployeeResult()
            {
                Success = true
            };
            //TODO: validar dados
            //TODO: recuperar id do usuário logado
            int clientId = 1;

            using (EmployeesManagerEntities db = new EmployeesManagerEntities())
            {
                foreach (NewEmployeeData item in items)
                {
                    Employee newEmployee = item.ToEntity(clientId);
                    db.Employee.AddObject(newEmployee);
                    db.SaveChanges();
                    Employee_JobTitle employeeJob = new Employee_JobTitle();
                    employeeJob.dateBegin  = DateTime.Now;
                    employeeJob.employeeId = newEmployee.id;
                    employeeJob.jobTitleId = item.JobTitleId;
                    db.Employee_JobTitle.AddObject(employeeJob);
                    db.SaveChanges();
                }
            }
            return(retVal);
        }
Exemple #3
0
        public static EmployeeData FromEntity(Employee employee)
        {
            EmployeeData retVal = new EmployeeData();

            retVal.Id               = employee.id;
            retVal.DocumentCPF      = employee.document_CPF;
            retVal.DocumentIdentity = employee.document_identity;
            retVal.DocumentPassport = employee.document_passport;
            retVal.Email            = employee.email;
            retVal.Name             = employee.name;

            Employee_JobTitle lastJobTitle = employee.Employee_JobTitle.OrderByDescending(j => j.dateBegin).FirstOrDefault();

            retVal.JobTitle   = lastJobTitle.JobTitle.name;
            retVal.JobTitleId = lastJobTitle.JobTitle.id;
            retVal.Status     = lastJobTitle.dateEnd == null ? "Funcionário" : "Ex funcionário";

            return(retVal);
        }