Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }