예제 #1
0
        public ActionResult <object> Index(int?start = null, int?length = null, int?status_id = 0)
        {
            try
            {
                int    recordsTotal    = 0;
                int    recordsFiltered = 0;
                string error           = "";

                AppUserVM curUser  = accountUtil.GetCurrentUser(User);
                string    userID   = curUser.ID;
                string    userType = curUser.Type;

                IQueryable <VideoRequest> dataIQueryable = SearchService.Search(
                    userID,
                    userType,

                    start,
                    length,

                    out recordsTotal,
                    out recordsFiltered,
                    out error,

                    status_id
                    );

                if (!string.IsNullOrWhiteSpace(error))
                {
                    throw new Exception("Ошибка при получении списка заказов");
                }

                dynamic data = null;
                if (AccountUtil.IsUserTalent(curUser))
                {
                    //data = new List<VideoRequestListItemForTalentVM>();
                    data = dataIQueryable
                           .Select(m => new VideoRequestListItemForTalentVM(m))
                           .ToList();
                }
                else
                {
                    //data = new List<VideoRequestListItemForTalentVM>();
                    data = dataIQueryable
                           .Select(m => new VideoRequestListItemForCustomerVM(m))
                           .ToList();
                }

                return(new
                {
                    //draw = draw,
                    records_total = recordsTotal,
                    //recordsFiltered = recordsFiltered,
                    data = data,
                    //error = error
                });
            }
            catch (Exception ex)
            {
                return(CustomBadRequest(ex));
            }
        }