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> UpdateEmployee(long prmCompanyID, [FromBody] Entities.Concrete.Employee.Employee employeeRequest) { ActionResultResponse <EmployeeCreatedOrUpdateResponse> response; try { if (_service.ValidateEmployee(prmCompanyID, employeeRequest.UserName, true)) { employeeRequest.CompanyID = prmCompanyID; bool result = _service.UpdateEmployee(employeeRequest); response = EmployeeMapper.EmployeeCreatedOrUpdateToActionResult(result); } else { response = new ActionResultResponse <EmployeeCreatedOrUpdateResponse>(System.Net.HttpStatusCode.Locked, MessageException.GetEmployeeAlreadyExists(employeeRequest.CompanyID, employeeRequest.UserName, true), null); } } catch (Exception ex) { LogException.WriteLog(ex, "EmployeeController.InsertEmployee", JsonSerializer.Serialize(employeeRequest), LogType.Error); response = new ActionResultResponse <EmployeeCreatedOrUpdateResponse>(System.Net.HttpStatusCode.InternalServerError, MessageException.GetGeneralMessage(ex), null); } return(GetResponse(response)); }