public async Task <IActionResult> InsertEmployee([FromBody] Entities.Concrete.Employee.Employee employeeRequest) { ActionResultResponse <EmployeeResponse> response; Entities.Concrete.Employee.Employee employee = null; try { if (_service.ValidateEmployee(employeeRequest.CompanyID, employeeRequest.UserName, false)) { if (_service.InsertEmployee(employeeRequest)) { employee = _service.GetEmployeeByCompanyID(employeeRequest.CompanyID); } response = EmployeeMapper.EmployeeGetByIdResult(employee); } else { response = new ActionResultResponse <EmployeeResponse>(System.Net.HttpStatusCode.Locked, MessageException.GetEmployeeAlreadyExists(employeeRequest.CompanyID, employeeRequest.UserName), null); } } catch (Exception ex) { LogException.WriteLog(ex, "EmployeeController.InsertEmployee", JsonSerializer.Serialize(employeeRequest), LogType.Error); response = new ActionResultResponse <EmployeeResponse>(System.Net.HttpStatusCode.InternalServerError, MessageException.GetGeneralMessage(ex), null); } return(GetResponse(response)); }
public async Task <IActionResult> GetDummyEmployee() { Entities.Concrete.Employee.Employee employee = new Entities.Concrete.Employee.Employee(); ActionResultResponse <EmployeeResponse> response; try { response = EmployeeMapper.EmployeeGetByIdResult(employee); } catch (Exception ex) { LogException.WriteLog(ex, "EmployeeController.InsertEmployee", JsonSerializer.Serialize(employee), LogType.Error); response = new ActionResultResponse <EmployeeResponse>(System.Net.HttpStatusCode.InternalServerError, MessageException.GetGeneralMessage(ex), null); } return(GetResponse(response)); }
public async Task <IActionResult> DeleteEmployee(long prmCompanyID) { ActionResultResponse <EmployeeCreatedOrUpdateResponse> response; try { bool result = _service.DeleteEmployee(prmCompanyID); response = EmployeeMapper.EmployeeCreatedOrUpdateToActionResult(result); } catch (Exception ex) { LogException.WriteLog(ex, "EmployeeController.InsertEmployee", JsonSerializer.Serialize(prmCompanyID), LogType.Error); response = new ActionResultResponse <EmployeeCreatedOrUpdateResponse>(System.Net.HttpStatusCode.InternalServerError, MessageException.GetGeneralMessage(ex), null); } return(GetResponse(response)); }
public async Task <IActionResult> GetAllEmployees() { List <Entities.Concrete.Employee.Employee> employeesList = null; ActionResultResponse <EmployeeListResponse> response; try { employeesList = _service.GetAllEmployees(); response = EmployeeMapper.EmployeeGetAllToActionResult(employeesList); } catch (Exception ex) { LogException.WriteLog(ex, "EmployeeController.InsertEmployee", JsonSerializer.Serialize(employeesList), LogType.Error); response = new ActionResultResponse <EmployeeListResponse>(System.Net.HttpStatusCode.InternalServerError, MessageException.GetGeneralMessage(ex), null); } return(GetResponse(response)); }
public IActionResult GetResponse <T>(ActionResultResponse <T> prmModel) where T : AbstractResponse { IActionResult actionResult = null; switch (prmModel.Status) { case System.Net.HttpStatusCode.OK: actionResult = Ok(prmModel.Response); break; case System.Net.HttpStatusCode.BadRequest: actionResult = BadRequest(prmModel.Response); break; case System.Net.HttpStatusCode.Unauthorized: actionResult = Unauthorized(); break; default: actionResult = Problem(prmModel.Message); break; } return(actionResult); }