/// <summary> /// Add single employee to company, when creating a copmay /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <AddEmployeeToCompanyResponse> AddEmployeeToCompany(AddEmployeeToCompanyRequest request) { var employee = AutoMapper.Mapper.Map <CompanyEmployee>(request); companyEmployee.Add(employee); try { await companyEmployee.SaveChangesAsync(); } catch (Exception ex) { return(new AddEmployeeToCompanyResponse { Success = false, Message = "Unsuccessful" }); } return(new AddEmployeeToCompanyResponse { Success = true, Message = "Successful", ID = employee.ID }); }
/// <summary> /// update employee to company when updating company /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <AddEmployeeToCompanyResponse> UpdateEmployeeToCompany(AddEmployeeToCompanyRequest request) { var oldData = companyEmployee.All().SingleOrDefault(x => x.CompanyID == request.CompanyID && x.EmployeeID == request.OldEmployeeID); if (oldData == null) { return(new AddEmployeeToCompanyResponse { Success = false, Message = "No such a company in CompanyEmployee table" }); } oldData.EmployeeID = request.EmployeeID; try { await companyEmployee.SaveChangesAsync(); } catch (Exception ex) { return(new AddEmployeeToCompanyResponse { ID = oldData.ID, Success = false, Message = "No employee found" }); } return(new AddEmployeeToCompanyResponse { ID = oldData.ID, Success = true }); }
public async Task <AddEmployeeToCompanyResponse> AddEmployeeToCompany([FromBody] AddEmployeeToCompanyRequest request) { return(await companyEmployeeService.AddEmployeeToCompany(request)); }