// #region DeleteEmployee public override async Task <Reply> DeleteEmployee(EmployeeLookupModel request, ServerCallContext context) { var em = await _context.Employees.FindAsync(request.EmployeeId); if (em == null) { return(await Task.FromResult(new Reply() { Result = $"Employee {request.EmployeeId} Can't be found.", IsOk = false })); } _logger.LogInformation("Delete Employee"); try { _context.Employees.Remove(em); int reValues = _context.SaveChanges(); } catch (Exception ex) { _logger.LogInformation(ex.ToString()); } return(await Task.FromResult(new Reply { Result = $"Employee {request.EmployeeId} Successfully delete", IsOk = true })); }
// static async Task deleteEmployee(GrpcChannel channel, int id) { var employdelete = new RemoteEmployee.RemoteEmployeeClient(channel); var input = new EmployeeLookupModel { EmployeeId = id }; var reply = await employdelete.DeleteEmployeeAsync(input); Console.WriteLine(reply.Result); }
// #region GetEmployeebyId public override async Task <EmployeeModel> GetEmployeebyId(EmployeeLookupModel request, ServerCallContext context) { // from employee.proto EmployeeModel objemployee = new EmployeeModel(); // EmployeeContext.cs from contructor var _employee = await _context.Employees.FindAsync(request.EmployeeId); _logger.LogInformation("Employee response"); if (_employee != null) { objemployee.EmployeeId = _employee.EmployeeId; objemployee.Surname = _employee.Surname; objemployee.Name = _employee.Name; objemployee.Gender = _employee.Gender; objemployee.DepartmentId = (int)_employee.DepartmentId; } return(await Task.FromResult(objemployee)); }