Beispiel #1
0
        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
            });
        }
Beispiel #5
0
 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 }));
     }
 }
Beispiel #6
0
 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,
                }));
            }
        }
Beispiel #8
0
        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));
 }
Beispiel #10
0
        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);
Beispiel #12
0
 public async Task <GenericResponse> DeleteEmployee([FromBody] DeleteEmployeeRequest request)
 {
     return(await employeeService.DeleteEmployee(request));
 }