Exemplo n.º 1
0
        /// <summary>
        /// When creating a new employee
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <AddEmployeeToCompanyResponse> AddEmployeeToCompanies(UpdateEmployeeToCompanyRequest request)
        {
            foreach (var compId in request.CompanyID)
            {
                companyEmployee.Add(new CompanyEmployee {
                    CompanyID = compId, EmployeeID = request.EmployeeID
                });
            }

            try { await companyEmployee.SaveChangesAsync(); }
            catch (Exception) { return(new AddEmployeeToCompanyResponse {
                    Success = false, Message = "Cant add employees to company"
                }); }

            return(new AddEmployeeToCompanyResponse {
                Success = true
            });
        }
Exemplo n.º 2
0
        //TODO: Refactor it!!!
        public async Task <UpdateEmployeeToCompanyResponse> UpdateEmployeesCompany(UpdateEmployeeToCompanyRequest request)
        {
            var oldData = companyEmployee.All().Where(x => x.EmployeeID == request.EmployeeID);

            foreach (var toDelete in oldData)
            {
                companyEmployee.Delete(toDelete);
            }

            await companyEmployee.SaveChangesAsync();

            foreach (var company in request.CompanyID)
            {
                companyEmployee.Add(new CompanyEmployee {
                    CompanyID = company, EmployeeID = request.EmployeeID
                });
            }

            await companyEmployee.SaveChangesAsync();

            return(new UpdateEmployeeToCompanyResponse {
                Success = true
            });
        }
Exemplo n.º 3
0
 public async Task <AddEmployeeToCompanyResponse> AddEmployeeToCompanies([FromBody] UpdateEmployeeToCompanyRequest request)
 {
     return(await companyEmployeeService.AddEmployeeToCompanies(request));
 }
Exemplo n.º 4
0
 public async Task <UpdateEmployeeToCompanyResponse> UpdateEmployeeToCompany([FromBody] UpdateEmployeeToCompanyRequest request)
 {
     return(await companyEmployeeService.UpdateEmployeesCompany(request));
 }