//
        #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
            }));
        }
Example #2
0
            //
            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));
        }