Example #1
0
        public async Task <DepartmentViewModel> Get(short id)
        {
            try
            {
                var result = await redisCache.GetAsync <DepartmentViewModel>(id);

                if (result == null)
                {
                    IList <string> list = new List <string> {
                        "id"
                    };
                    var para = APIProvider.APIDefaultParameter(list, id);

                    var data = await _department.SingleQuery(para);

                    result             = new DepartmentViewModel();
                    result.Id          = data.Id;
                    result.Name        = data.Name;
                    result.Description = data.Description;
                    result.Handler     = data.Handler;
                    if (data.Img != null)
                    {
                        result.Img = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.Internal, Path.Combine(ValueConstants.IMAGE_DEPARTMENT_PATH, data.Img));
                    }
                    result.Sort = data.Sort;
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
        /// <summary>
        /// Get by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Category view model</returns>
        // GET api/values/5
        public async Task <DepartmentViewModel> GetById(short id)
        {
            var list = this.RequestContext.RouteData.Values.Keys;
            var para = APIProvider.APIGeneratorParameter(list, id);

            var source = await _department.SingleQuery(para);

            DepartmentViewModel dest = Mapper.Map <DepartmentViewModel>(source);

            return(dest);
        }