public IHttpActionResult GetAllDepartments(FilterDepartments filter)
        {
            if (filter == null)
            {
                filter             = new FilterDepartments();
                filter.PageSize    = 25;
                filter.CurrentPage = 1;
            }
            var response = repository.GetDepartments(filter, CurrentBusinessId);

            return(Ok <DataResponse <EntityList <EntityDepartments> > >(response));
        }
Esempio n. 2
0
        public IHttpActionResult GetByFilter(FilterDepartments filter)
        {
            var repository = new RepositoryDepartments();

            if (filter == null)
            {
                filter = new FilterDepartments {
                    PageSize = 25, CurrentPage = 1
                }
            }
            ;
            var response = repository.GetDepartments(filter, CurrentBusinessId.Value);

            return(Ok <DataResponse <EntityList <EntityDepartments> > >(response));
        }
Esempio n. 3
0
        public DataResponse <EntityList <EntityDepartments> > GetDepartments(FilterDepartments filter, int?currentBusineId, int take = 10, int skip = 0)
        {
            var response = new DataResponse <EntityList <EntityDepartments> >();

            try
            {
                if (filter != null)
                {
                    take = filter.Take;
                    skip = filter.Skip;
                }
                base.DBInit();
                var query = DBEntity.Departments.Where(a => a.BusinessId == currentBusineId);
                if (filter != null)
                {
                    if (!String.IsNullOrEmpty(filter.KeyWords))
                    {
                        query = query.Where(a => a.DepartmentName.ToLower().Contains(filter.KeyWords));
                    }
                }
                var selectQuery = query.Select(a => new EntityDepartments
                {
                    Id                     = a.Id,
                    DepartmentName         = a.DepartmentName,
                    Description            = a.Description,
                    StatusId               = a.StatusId,
                    CreatedBy              = a.CreatedBy,
                    CreatedOn              = a.CreatedOn,
                    UpdatedBy              = a.UpdatedBy,
                    UpdatedOn              = a.UpdatedOn,
                    BusinessId             = a.BusinessId,
                    IsActive               = a.IsActive,
                    OldId                  = a.OldId,
                    CreatedByName          = a.User.FirstName + " " + a.User.LastName,
                    UpdatedByName          = a.User1.FirstName + " " + a.User1.LastName,
                    DepartmentPrivilegeIds = a.DepartmentPrivileges.Select(b => b.PrivilegeId).ToList()
                });

                if (string.IsNullOrEmpty(filter.SortKey) || string.IsNullOrEmpty(filter.SortOrder))
                {
                    selectQuery = selectQuery.OrderByDescending(o => o.CreatedOn);
                }
                else
                {
                    string orderBy = string.Format("{0} {1}", filter.SortKey, filter.SortOrder);
                    selectQuery = selectQuery.OrderBy(orderBy);
                }

                response = GetList <EntityDepartments>(selectQuery, skip, take);
            }
            catch (Exception ex)
            {
                ex.Log();
            }
            finally
            {
                base.DBClose();
            }

            return(response);
        }