public async Task <ActionResult <IEnumerable <SolicitudServicio> > > Get()
        {
            try
            {
                var list = await _solicitudServicioRepository.Get();

                return(Ok(list));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #2
0
        /// <summary>
        /// 根据Id获取特定项,检查Id与返回结果是否为空
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <typeparam name="TId"></typeparam>
        /// <param name="repo"></param>
        /// <param name="id">主键</param>
        /// <param name="entityName">实体名,打印错误信息用</param>
        /// <param name="resultShouldNotNull">是否检查返回结果不为空</param>
        /// <param name="idShouldNotDefault">是否检查Id不为空</param>
        /// <returns></returns>
        public static TEntity Get <TEntity, TId>(
            this ICRUDRepository <TEntity, TId> repo, TId id,
            string entityName,
            bool resultShouldNotNull = true,
            bool idShouldNotDefault  = true)
            where TEntity : class, IAggregateRoot <TId>
        {
            if (idShouldNotDefault)
            {
                id.ShouldNotDefault(entityName + "Id不能为空");
            }
            else
            {
                if (Objects.IsDefault(id))
                {
                    return(null);
                }
            }
            var result = repo.Get(id);

            if (resultShouldNotNull)
            {
                result.ShouldNotDefault("无法找到Id: {0} 的{1}", id, entityName);
            }
            return(result);
        }
        protected async Task <HttpResponseMessage> Get(TKey id)
        {
            TObject item = await repository.Get(id);

            if (item == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, item));
        }
Beispiel #4
0
 public virtual TEntity Get(TKey id)
 {
     return(repository.Get(id));
 }