Exemplo n.º 1
0
 public async Task <CustomResponse <GrupoExame> > Put([FromBody] GrupoExame grupoexame, [FromServices] AccessManager accessManager)
 {
     return(await _service.Atualizar(grupoexame, Guid.Parse(HttpContext.User.Identity.Name)));
 }
        public async Task <CustomResponse <IList <GrupoExameDetalhe> > > GetDetalheByGrupo(GrupoExame GrupoExame)
        {
            var _response = new CustomResponse <IList <GrupoExameDetalhe> >();

            try
            {
                await Task.Run(() =>
                {
                    Expression <Func <GrupoExameDetalhe, bool> > filtroByGrupoExame = x => x.GrupoExame.GrupoExameId == GrupoExame.GrupoExameId &&
                                                                                      x.GrupoExame.Nome.Contains(GrupoExame.Nome);
                    var listaGrupoExameDetalhes = _contextKlinikos.GrupoExameDetalhes.Where(filtroByGrupoExame);

                    _response.StatusCode = StatusCodes.Status201Created;
                    _response.Message    = "Incluído com sucesso";
                    _response.Result     = listaGrupoExameDetalhes.ToList();
                });
            }
            catch (Exception ex)
            {
                _response.Message = ex.InnerException.Message;
                Error.LogError(ex);
            }

            return(_response);
        }
Exemplo n.º 3
0
 public async Task <CustomResponse <GrupoExame> > Incluir([FromBody] GrupoExame grupoexame)
 {
     return(await _service.Adicionar(grupoexame, Guid.Parse(HttpContext.User.Identity.Name)));
 }
        public CustomResponse <GrupoExameDetalhe> AdicionarCargaGrupoExameDetalhe(List <Exame> listaExame, GrupoExame grupo, Guid userId)
        {
            var _response = new CustomResponse <GrupoExameDetalhe>();

            try
            {
                var listaNew = new List <GrupoExameDetalhe>();

                foreach (Exame item in listaExame)
                {
                    listaNew.Add(new GrupoExameDetalhe()
                    {
                        ExameId = item.ExameId, GrupoExame = grupo
                    });
                }

                base.AdicionarCarga(listaNew, userId);

                _response.StatusCode = StatusCodes.Status200OK;
            }
            catch (Exception ex)
            {
                _response.Message = ex.InnerException.Message;
                Error.LogError(ex);
            }

            return(_response);
        }