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; } }
/// <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); }