/// <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 }); }
//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 }); }
public async Task <AddEmployeeToCompanyResponse> AddEmployeeToCompanies([FromBody] UpdateEmployeeToCompanyRequest request) { return(await companyEmployeeService.AddEmployeeToCompanies(request)); }
public async Task <UpdateEmployeeToCompanyResponse> UpdateEmployeeToCompany([FromBody] UpdateEmployeeToCompanyRequest request) { return(await companyEmployeeService.UpdateEmployeesCompany(request)); }