Exemple #1
0
        private IQueryable <MakerModel> QueryMakerModel(DataContext dbContext, BaseParameterModel parameter, bool pageControl = false)
        {
            IQueryable <MakerModel> query = dbContext.MakerModels.OrderBy(x => x.Id);

            if (!parameter.Deleted)
            {
                query = query.Where(x => x.Deleted == false);
            }
            if (parameter.Enabled)
            {
                query = query.Where(x => x.Enabled == true);
            }

            if (pageControl)
            {
                if (parameter.Limit.HasValue && parameter.Limit.GetValueOrDefault() > 0)
                {
                    if (parameter.Page.HasValue && parameter.Page.GetValueOrDefault() >= 0)
                    {
                        query = query.Skip(parameter.Limit.GetValueOrDefault() * parameter.Page.GetValueOrDefault()).Take(parameter.Limit.GetValueOrDefault());
                    }
                    else
                    {
                        query = query.Take(parameter.Limit.GetValueOrDefault());
                    }
                }
            }
            return(query);
        }
Exemple #2
0
        public IHttpActionResult GetGroupList(int id, [FromUri] BaseParameterModel param)
        {
            try
            {
                if (id <= 0)
                {
                    return(BadRequest());
                }

                var maker = repository.GetMakerByIdForInterface(id);
                if (maker.Code != HttpStatusCode.OK)
                {
                    return(BadRequest());
                }

                var parameter = new CustomParameterModel();
                parameter.MakerId = id;
                parameter.Deleted = param.Deleted;
                var result = groupRepository.GetGroupsForInterface(parameter);

                if (result == null || result.Count() == 0)
                {
                    return(NotFound());
                }

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
 public IHttpActionResult Get([FromUri] BaseParameterModel param)
 {
     try
     {
         using (DataContext dbContext = DataContext.Create())
         {
             IQueryable <DashboardModel> query = dbContext.DashboardModels.OrderBy(x => x.Id);
             if (!param.Deleted)
             {
                 query = query.Where(x => x.Deleted == false);
             }
             if (param.Enabled)
             {
                 query = query.Where(x => x.StartDateTime <= DateTime.Now);
                 query = query.Where(x => x.EndDateTime >= DateTime.Now);
             }
             var result = query.ToList();
             if (result == null || result.Count == 0)
             {
                 return(NotFound());
             }
             return(Ok(result));
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Exemple #4
0
        public object GetMakersPages(BaseParameterModel parameter)
        {
            try
            {
                if (parameter == null)
                {
                    return(null);
                }
                if (!parameter.Limit.HasValue)
                {
                    return(null);
                }
                else if (parameter.Limit.GetValueOrDefault() <= 0)
                {
                    return(null);
                }

                using (DataContext dbContext = DataContext.Create())
                {
                    int maxcount = 0;
                    int maxpages = 0;
                    IQueryable <MakerModel> query = QueryMakerModel(dbContext, parameter);
                    maxcount = query.Count();
                    maxpages = CountToPages(maxcount, parameter.Limit.GetValueOrDefault());
                    return(new { count = maxcount, pages = maxpages });
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #5
0
        public ParameterModel MapUp(BaseParameterModel model)
        {
            ParameterModel parameterModel = new ParameterModel();

            parameterModel.Name = model.Name;
            Type         type         = model.GetType();
            PropertyInfo typeProperty = type.GetProperty("Type",
                                                         BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly);
            BaseTypeModel typeModel = (BaseTypeModel)typeProperty?.GetValue(model);

            if (typeModel != null)
            {
                parameterModel.Type = TypeModelMapper.EmitType(typeModel);
            }
            return(parameterModel);
        }
Exemple #6
0
 public IHttpActionResult Get([FromUri] BaseParameterModel param)
 {
     try
     {
         var result = repository.GetMakersForInterface(param);
         if (result == null)
         {
             return(NotFound());
         }
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Exemple #7
0
 public IHttpActionResult GetMakerMaxPages([FromUri] BaseParameterModel param)
 {
     try
     {
         var result = repository.GetMakersPages(param);
         if (result == null)
         {
             return(BadRequest());
         }
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Exemple #8
0
 public IEnumerable <MakerInterfaceModel> GetMakersForInterface(BaseParameterModel parameter)
 {
     try
     {
         using (DataContext dbContext = DataContext.Create())
         {
             IQueryable <MakerModel> query = QueryMakerModel(dbContext, parameter, true);
             var result = query.ProjectTo <MakerInterfaceModel>().ToList();
             if (result == null || result.Count == 0)
             {
                 return(null);
             }
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #9
0
        public object GetUsersPages(BaseParameterModel parameter)
        {
            try
            {
                if (parameter == null)
                {
                    return(null);
                }
                if (!parameter.Limit.HasValue)
                {
                    return(null);
                }
                else if (parameter.Limit.GetValueOrDefault() <= 0)
                {
                    return(null);
                }

                using (DataContext dbContext = DataContext.Create())
                {
                    int maxcount = 0;
                    int maxpages = 0;
                    IQueryable <UserModel> query;
                    query = dbContext.UserModels.OrderBy(x => x.Id);
                    if (!parameter.Deleted)
                    {
                        query = query.Where(x => x.Deleted == false);
                    }
                    if (parameter.Enabled)
                    {
                        query = query.Where(x => x.Enabled == true);
                    }
                    maxcount = query.Count();
                    maxpages = CountToPages(maxcount, parameter.Limit.GetValueOrDefault());
                    return(new { count = maxcount, pages = maxpages });
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IEnumerable <RoleInterfaceModel> GetRolesForInterface(BaseParameterModel parameter, bool isAdmin = false)
        {
            try
            {
                IQueryable <RoleModel> query = AppRoleManager.Roles.OrderBy(x => x.Id);
                if (!isAdmin)
                {
                    query = query.Where(r => r.Name != "admin");
                }
                if (!parameter.Deleted)
                {
                    query = query.Where(x => x.Deleted == false);
                }

                if (parameter.Limit.HasValue)
                {
                    if (parameter.Page.HasValue)
                    {
                        query = query.Skip((int)parameter.Limit * (int)parameter.Page).Take((int)parameter.Limit);
                    }
                    else
                    {
                        query = query.Take((int)parameter.Limit);
                    }
                }

                var result = query.ProjectTo <RoleInterfaceModel>().ToList();
                if (result == null || result.Count == 0)
                {
                    return(null);
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #11
0
        public IEnumerable <UserInterfaceModel> GetUsersForInterface(BaseParameterModel parameter)
        {
            try
            {
                IQueryable <UserModel> query = AppUserManager.Users.OrderBy(x => x.Id);
                if (!parameter.Deleted)
                {
                    query = query.Where(x => x.Deleted == false);
                }
                if (parameter.Enabled)
                {
                    query = query.Where(x => x.Enabled == true);
                }

                if (parameter.Limit.HasValue)
                {
                    if (parameter.Page.HasValue)
                    {
                        query = query.Skip((int)parameter.Limit * (int)parameter.Page).Take((int)parameter.Limit);
                    }
                    else
                    {
                        query = query.Take((int)parameter.Limit);
                    }
                }

                var result = query.ProjectTo <UserInterfaceModel>().ToList();
                if (result == null || result.Count == 0)
                {
                    return(null);
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #12
0
        public IHttpActionResult Get([FromUri] BaseParameterModel param)
        {
            try
            {
                using (DataContext dbContext = DataContext.Create())
                {
                    IQueryable <ContainerModel> query = dbContext.ContainerModels.OrderBy(x => x.Id);
                    if (!param.Deleted)
                    {
                        query = query.Where(x => x.Deleted == false);
                    }

                    if (param.Limit.HasValue)
                    {
                        if (param.Page.HasValue)
                        {
                            query = query.Skip(param.Limit.GetValueOrDefault() * param.Page.GetValueOrDefault()).Take(param.Limit.GetValueOrDefault());
                        }
                        else
                        {
                            query = query.Take(param.Limit.GetValueOrDefault());
                        }
                    }
                    var result = query.ProjectTo <ContainerInterfaceModel>().ToList();
                    if (result == null || result.Count == 0)
                    {
                        return(NotFound());
                    }
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
 public IHttpActionResult GetSalesViews(int id, int year, [FromUri] BaseParameterModel param)
 {
     return(StatusCode(HttpStatusCode.MethodNotAllowed));
 }