Пример #1
0
        public async Task <IRespostaDeCadastroDeFabricante> CadastraFabricante(ISolicitacaoDeCadastroDeFabricante solicitacao)
        {
            await unitOfWork.BeginTransaction();

            try
            {
                var fabricante = new Fabricante(
                    solicitacao.Id,
                    solicitacao.Nome,
                    solicitacao.Marca,
                    solicitacao.Site
                    );

                //

                await repositorioDeFabricantes.Add(fabricante);

                //

                await unitOfWork.Commit();

                //

                return(new RespostaDeCadastroDeFabricante
                {
                    Id = solicitacao.Id,
                });
            }
            catch (Exception e)
            {
                await unitOfWork.Rollback();

                throw;
            }
        }
Пример #2
0
        public async Task <IRespostaDeCadastroDeFabricante> CadastraFabricante(ISolicitacaoDeCadastroDeFabricante solicitacao)
        {
            HttpResponseMessage response = await client.PostAsJsonAsync("cadastro/materiais/fabricantes/", solicitacao);

            //response.EnsureSuccessStatusCode();

            //return response.Headers.Location;

            IRespostaDeCadastroDeFabricante resposta = null;

            if (response.IsSuccessStatusCode)
            {
                resposta = await response.Content.ReadAsAsync <IRespostaDeCadastroDeFabricante>();
            }

            return(resposta);
        }
Пример #3
0
        public async Task <IRespostaDeCadastroDeFabricante> AtualizaFabricante(int fabricanteId, ISolicitacaoDeCadastroDeFabricante solicitacao)
        {
            await unitOfWork.BeginTransaction();

            try
            {
                var fabricante = await repositorioDeFabricantes.ObtemFabricante(fabricanteId);

                //

                fabricante.Id = solicitacao.Id;

                fabricante.Nome = solicitacao.Nome;

                fabricante.Marca = solicitacao.Marca;

                fabricante.Site = solicitacao.Site;

                //

                await repositorioDeFabricantes.Update(fabricante);

                //

                await unitOfWork.Commit();

                //

                return(new RespostaDeCadastroDeFabricante
                {
                    Id = fabricanteId,
                });
            }
            catch (Exception e)
            {
                await unitOfWork.Rollback();

                throw;
            }
        }