Exemple #1
0
 public static bool UpdateEmployeeCompanyScopeIsValid(this EmployeeCompany employee, UpdateEmployeeCompanyCommand employeeCompany)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotEmpty(employeeCompany.Cpf, "O CPF é obrigatório")
            ));
 }
Exemple #2
0
        public async Task <IActionResult> AddNewEmployee(NewEmployeeToCompany newEmployeeToCompany)
        {
            var employee = new Employee
            {
                FirstName = newEmployeeToCompany.FirstName,
                LastName  = newEmployeeToCompany.LastName
            };

            var employeeId = await _unitOfWork.AdministrationRepository.AddEmployee(employee);

            EmployeeCompany employeeCompany = new EmployeeCompany
            {
                EmployeeId = employeeId,
                CompanyId  = newEmployeeToCompany.CompanyId
            };

            await _unitOfWork.AdministrationRepository.AddEmployeeToCompany(employeeCompany);

            if (await _unitOfWork.Complete())
            {
                return(Ok());
            }

            return(BadRequest("something went wrong"));
        }
Exemple #3
0
 public static bool CreateEmployeeCompanyScopeIsValid(this EmployeeCompany employee)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotEmpty(employee.Cpf, "O CPF é obrigatório"),
                AssertionConcern.AssertNotEmpty(employee.User.Email, "O Email é obrigatório"),
                AssertionConcern.AssertNotEmpty(employee.User.Password, "A senha é obrigatória"),
                AssertionConcern.AssertNotEmpty(employee.User.Name, "O nome é obrigatório"),
                AssertionConcern.AssertNotEmpty(employee.User.LastName, "O Sobrenome é obrigatório")
            ));
 }
        public EmployeeCompany Create(CreateEmployeeCompanyCommand command)
        {
            var employee = new EmployeeCompany(command.Cpf, command.IdSectorCompany, command.IdCompany, command.User);

            employee.Create();
            _repository.Create(employee);

            if (Commit())
            {
                return(employee);
            }

            return(null);
        }
Exemple #5
0
        public async Task <IActionResult> AddExistingEmployee(int employeeid, int companyid)
        {
            EmployeeCompany employeeCompany = new EmployeeCompany
            {
                EmployeeId = employeeid,
                CompanyId  = companyid
            };

            await _unitOfWork.AdministrationRepository.AddEmployeeToCompany(employeeCompany);

            if (await _unitOfWork.Complete())
            {
                return(Ok());
            }

            return(BadRequest("something went wrong"));
        }
Exemple #6
0
 public async Task AddEmployeeToCompany(EmployeeCompany employeeCompany)
 {
     await _context.EmployeeCompanies.AddAsync(employeeCompany);
 }
Exemple #7
0
 public void Delete(EmployeeCompany employee)
 {
     _context.EmployeeCompany.Remove(employee);
 }
Exemple #8
0
 public void Update(EmployeeCompany employee)
 {
     _context.Entry <EmployeeCompany>(employee).State = System.Data.Entity.EntityState.Modified;
 }
Exemple #9
0
 public void Create(EmployeeCompany employee)
 {
     _context.EmployeeCompany.Add(employee);
 }