예제 #1
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));
        }
예제 #2
0
        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));
        }