public AppointView GetSoonestAppoints(AppointPaging model)
        {
            AppointView returnModel = new AppointView();

            returnModel.appointList = new List <AppointDom>();
            cmd.CommandText         = "Appointment_Selectbyuserid";

            cmd.Parameters.AddWithValue("@PageSize", model.PageSize);
            cmd.Parameters.AddWithValue("@PageNum", model.PageNum);
            cmd.Parameters.AddWithValue("@SortDir", model.SortDir);
            cmd.Parameters.AddWithValue("@SortCol", model.SortCol);
            cmd.Parameters.AddWithValue("@UserId", model.UserId);
            cmd.Parameters.AddWithValue("@CustFNameFilter", model.CustFNameFilter);
            cmd.Parameters.AddWithValue("@CustLNameFilter", model.CustLNameFilter);
            cmd.Parameters.AddWithValue("@AppointFilter", model.AppointFilter);

            conn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            short         set    = new short();

            while (reader.Read())
            {
                switch (set)
                {
                case 0:
                    AppointDom viewModel = Mapper(reader);
                    returnModel.appointList.Add(viewModel);
                    break;

                case 1:
                    returnModel.appointTotal = reader.GetInt32(0);
                    break;
                }
            }
            conn.Close();
            return(returnModel);
        }
        public async Task <IActionResult> GetUserInfo([FromBody] AppointPaging model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var user = await GetCurrentUser();

                model.UserId  = user.Id;
                model.SortCol = "Id";
                UserInfoView userinfo = new UserInfoView();
                userinfo.appointView = _svc.GetSoonestAppoints(model);
                userinfo.profDom     = _service.Get(user.Id);
                DataResponse <UserInfoView> info = new DataResponse <UserInfoView>();
                info.Data = userinfo;
                return(Ok(info));
            }
            catch (Exception ex)
            {
                return(StatusCode(404, ex));
            }
        }