public IActionResult GetPaginatedCustomer([FromBody] GetPaginatedSearchTerm request) { try { string idUser = User.Claims.Where(c => c.Type.Equals(ClaimTypes.PrimarySid)).FirstOrDefault().Value; return(Ok(_unitOfWork.Customer.CustomerPagedList(request.Page, request.Rows, request.SearchTerm))); } catch (Exception ex) { return(StatusCode(500, "Internal server error: " + ex.Message)); } }
public IActionResult GetCustomerByIdentification([FromBody] GetPaginatedSearchTerm request) { try { int idUser = 0; idUser = int.Parse(User.Claims.Where(c => c.Type.Equals(ClaimTypes.PrimarySid)).FirstOrDefault().Value); SystemUser systemUser = _unitOfWork.User.GetById(idUser); UserProfile userProfile = _unitOfWork.UserProfile.UserProfileByUser(idUser); SystemProfile systemProfile = _unitOfWork.SystemProfile.GetById(userProfile.IdProfile); int idSalesman = 0; if (systemProfile.ValidateCustomer) { idSalesman = systemUser.IdSalesman; } return(Ok(_unitOfWork.Customer.CustomerByIdentificationNumber(request.SearchTerm, idSalesman, request.Type))); } catch (Exception ex) { return(StatusCode(500, "Internal server error: " + ex.Message)); } }