public async Task <GenericResponse> DeleteEmployee(DeleteEmployeeRequest request) { var oldData = await employee.All().SingleOrDefaultAsync(x => x.ID == request.EmployeeID); var isPrime = employee.All().FirstOrDefault(x => x.Companies.Any(z => z.EmployeeID == request.EmployeeID)); if (isPrime != null) { return(new GenericResponse { Message = "Employee is prime contact for Company", Success = false }); } if (oldData == null) { return(new GenericResponse { Message = "No employee found", Success = false }); } oldData.IsLive = false; employee.SaveChanges(); return(new GenericResponse { Success = true }); }
private async void UxDeleteEmployeeButton_Clicked(object sender, RoutedEventArgs e) { var validDeleteEmployeeRequest = await DeleteEmployeeRequest.SendDeleteEmployeeRequest(selectedEmployee._id); if (validDeleteEmployeeRequest) { ContentDialog responseAlert = new ContentDialog { Title = "Successful", Content = "Employee has been deleted from the database successfully", CloseButtonText = "Ok" }; ContentDialogResult result = await responseAlert.ShowAsync(); } else { ContentDialog responseAlert = new ContentDialog { Title = "Unsuccessful", Content = "Employee has NOT been deleted from the database successfully", CloseButtonText = "Ok" }; ContentDialogResult result = await responseAlert.ShowAsync(); } RefreshEmployeeList(); }
/// <inheritdoc/> public void DeleteEmployee(DeleteEmployeeRequest request) { if (request.Id == Guid.Empty) { throw new ArgumentException(); } _employeeRepository.DeleteEmployee(request.Id); }
public DeleteEmployeeResponse Delete(DeleteEmployeeRequest request) { var deletedEmployee = EmployeeStore.Delete(request.EmployeeId); return(new DeleteEmployeeResponse { DeletedEmployeeId = deletedEmployee?.EmployeeId }); }
public async Task <object> Delete(DeleteEmployeeRequest request) { try { if (string.IsNullOrEmpty(request.Id)) { throw new Exception("Invalid employee Id"); } return(await _employeeRepository.RemoveEmployee(request.Id)); } catch (Exception ex) { return(this.ErrorResult(new string[] { ex.Message })); } }
public ActionResult DeleteEmployee(DeleteEmployeeRequest request) { try { _employeeService.DeleteEmployee(request); return(Ok()); } catch (ArgumentException) { return(StatusCode((int)HttpStatusCode.NotAcceptable, "Id can not be null")); } catch (Exception e) { _logger.LogError($"Error in DeleteEmployee: {e}"); return(StatusCode((int)HttpStatusCode.InternalServerError, e.ToString())); } }
public override Task <DeleteEmployeeReply> DeleteEmployee(DeleteEmployeeRequest request, ServerCallContext context) { lock (Employees) { var target = Employees.FirstOrDefault(x => x.Id == request.Id); if (target is null) { return(Task.FromResult(new DeleteEmployeeReply { Succeed = false, })); } Employees.Remove(target); return(Task.FromResult(new DeleteEmployeeReply { Succeed = true, })); } }
public async Task <BaseResponse> Delete([FromBody] DeleteEmployeeRequest request) { if (request == null) { return(BaseResponse.GetFail("Тело запроса пустое")); } var access = await CheckAccessToken(request.AccessToken, new List <ClaimsTypeEnum>() { ClaimsTypeEnum.Admin }); if (!access.IsSuccess) { return(access); } var employee = await _employeeRepository.GetByIdAsync(request.Id); if (employee == null) { return(BaseResponse.GetFail($"Сотрудник с id='{request.Id}' не найден")); } try { await _employeeRepository.DeleteAsync(employee); } catch (Exception ex) { _logger.LogError(ex.Message, ex); return(BaseResponse.GetFail("Непредвиденная ошибка при удалении пользователя")); } return(new BaseResponse() { IsSuccess = true }); }
public DeleteEmployeeResponse Delete(DeleteEmployeeRequest request) { return(Channel.Delete(request)); }
public async Task <IActionResult> DeleteEmployee(DeleteEmployeeRequest request) { var response = await _deleteEmployeeRequestClient.GetResponse <DeleteEmployeeResponse>(request); return(Ok(response.Message)); }
public async Task <BaseResponse> Delete(DeleteEmployeeRequest request) => await ExecutePostAsync <BaseResponse, DeleteEmployeeRequest>("api/employee/delete", request);
public async Task <GenericResponse> DeleteEmployee([FromBody] DeleteEmployeeRequest request) { return(await employeeService.DeleteEmployee(request)); }