WEBAPI

 Tópico anterior Próximo tópico Novo tópico

WEBAPI

C#

 Compartilhe  Compartilhe  Compartilhe
#479044 - 11/01/2018 15:14:52

F001E
IBITINGA/SP
Cadast. em:Novembro/2004


Última edição em 11/01/2018 15:22:14 por F001E

Citação:
// GET: api/Clientes
        public IEnumerable<Clientes> Get()
        {
            return new Clientes().GetAll();
}  


Citação:
Hmmm, nesse caso você vai ter que implementar paginação na mão, usando métodos Take e Skip. Mas como já te falei e falo também nos vídeos: Aquilo lá, não é um framework que deveria ser usado em um sistema em produção, mas sim usar um ORM mais maduro como o Entity Framework.



[HttpGet]
        public JsonResultSummary<TreatmentViewModel> GetAll()
        {
            JsonResultSummary<TreatmentViewModel> summary = null;
            IEnumerable<Treatment> result = null;

            try
            {
                if (ModelState.IsValid && IsValidToken(Token))
                {
                    if (PagingLimit > 0)
                    {
                        result = ILecomServices.GOLCore.Treatment.GetAll(PagingLimit, PagingIndex, out _countData, out _totalPages, s => s.CompanyId == SessionAccount.CompanyId, s => s.Hierarchy, s => s.Account);
                        IEnumerable<TreatmentViewModel> _treatmentVM = Mapper.Map<IEnumerable<Treatment>, IEnumerable<TreatmentViewModel>>(result);

                        summary = new JsonResultSummary<TreatmentViewModel>(_treatmentVM, PagingLimit, PagingIndex, PagingCount, PagingTotal);
                    }
                    else
                    {
                        result = ILecomServices.GOLCore.Treatment.FindBy(s => s.CompanyId == SessionAccount.CompanyId, s => s.Hierarchy, s => s.Account);
                        IEnumerable<TreatmentViewModel> _treatmentVM = Mapper.Map<IEnumerable<Treatment>, IEnumerable<TreatmentViewModel>>(result);

                        summary = new JsonResultSummary<TreatmentViewModel>(_treatmentVM);
                    }
                }
                else
                {
                    summary = new JsonResultSummary<TreatmentViewModel>();
                    summary.SetError(ModelState.AllErrors());

                    if (!IsValidToken(Token))
                        summary.SetInvalidToken();
                }
            }
            catch (Exception ex)
            {
                summary = new JsonResultSummary<TreatmentViewModel>(ex);
                Log.Error(ex, "Error GetAllTratament()");
            }
            return summary;
        }


Uso assim a paginação




#479045 - 11/01/2018 15:24:36

LOVO12
BRASIL
Cadast. em:Maio/2012


eu estou usando o entity framework estou tentando fazer a WebAPI Trazer os dados do banco ,mais quando vo add um controller entity da erro .

--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#479046 - 11/01/2018 15:27:09

F001E
IBITINGA/SP
Cadast. em:Novembro/2004


Citação:
eu estou usando o entity framework estou tentando fazer a WebAPI Trazer os dados do banco ,mais quando vo add um controller entity da erro .


...e qual seria esse erro ?



#479047 - 11/01/2018 15:36:08

LOVO12
BRASIL
Cadast. em:Maio/2012


 Anexos estao visíveis somente para usuários registrados

[quote]:
eu estou usando o entity framework estou tentando fazer a WebAPI Trazer os dados do banco ,mais quando vo add um controller entity da erro .

...e qual seria esse erro ?[/quote
esse erro ai.

--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#479048 - 11/01/2018 15:41:49

F001E
IBITINGA/SP
Cadast. em:Novembro/2004


 Anexos estao visíveis somente para usuários registrados

Esta tentando criar um Controller pelo assistente do VS. Bem, não sou muito fã disso, eu crio uma classe normal e herdo o ControllerBase.

namespace Lecom.Applications.GOL.WebAPI.Controllers
{
    [Route("v1/[controller]")]
    public class TreatmentController : ControllerBase
    {
        public TreatmentController(IOptions<ApplicationConfig> appOptions, GOLCoreContext coreContext) : base(appOptions, coreContext) { }
     }
}




#479049 - 11/01/2018 15:43:18

LOVO12
BRASIL
Cadast. em:Maio/2012


Citação:
:
Esta tentando criar um Controller pelo assistente do VS. Bem, não sou muito fã disso, eu crio uma classe normal e herdo o ControllerBase.

namespace Lecom.Applications.GOL.WebAPI.Controllers
{
    [Route("v1/[controller]")]
    public class TreatmentController : ControllerBase
    {
        public TreatmentController(IOptions<ApplicationConfig> appOptions, GOLCoreContext coreContext) : base(appOptions, coreContext) { }
     }
}

Sou meio leigo do assunto você cria uma class e depois herda ela? como eu faria isso?

--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#479050 - 11/01/2018 15:55:28

F001E
IBITINGA/SP
Cadast. em:Novembro/2004


Citação:
Sou meio leigo do assunto você cria uma class e depois herda ela? como eu faria isso?


Não herdo a classe que criei. O que eu herdo é uma outra classe criada chamada ControllerBase que herda o Controller do AspNETCore.mvc

Acho que agora complicou mais ainda para você.



#479051 - 11/01/2018 16:22:45

LOVO12
BRASIL
Cadast. em:Maio/2012


Citação:
:
Sou meio leigo do assunto você cria uma class e depois herda ela? como eu faria isso?

Não herdo a classe que criei. O que eu herdo é uma outra classe criada chamada ControllerBase que herda o Controller do AspNETCore.mvc

Acho que agora complicou mais ainda para você.

kkkk , realmente , mais na hora que você tivesse um tempo não poderia me da uma ajuda não?


--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#479053 - 11/01/2018 17:43:12

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Cara, pratique antes em uma aplicação console. Faça o mesmo que fez com EF nela e veja como usar. Depois passe o que aprendeu para uma WebAPI. Se você não conhece bem nem um nem outro, está só perdendo tempo e confundindo a cabeça

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#479054 - 11/01/2018 17:59:25

LOVO12
BRASIL
Cadast. em:Maio/2012


Citação:
:
Cara, pratique antes em uma aplicação console. Faça o mesmo que fez com EF nela e veja como usar. Depois passe o que aprendeu para uma WebAPI. Se você não conhece bem nem um nem outro, está só perdendo tempo e confundindo a cabeça

verdade mesmo amigo , e a pressa inimiga da perfeição tudo na pressa da errado rs.

--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por LOVO12 em 15/01/2018 09:28:02