Exemplo n.º 1
0
        public async System.Threading.Tasks.Task <Models.TbMedida> CadastrarBusiness(Models.TbMedida novo)
        {
            if (novo.VlAltura <= 0)
            {
                throw new ArgumentException("Medida da altura do livro não pode ser menor que 0.");
            }
            if (novo.VlLargura <= 0)
            {
                throw new ArgumentException("Medida da largura do livro não pode ser menor que 0.");
            }
            if (novo.VlPeso <= 0)
            {
                throw new ArgumentException("Medida do peso do livro não pode ser menor que 0.");
            }
            if (novo.VlProfundidades <= 0)
            {
                throw new ArgumentException("Medida da profundidade do livro não pode ser menor que 0.");
            }


            Models.TbMedida medidas = await database.CadastrarMedidas(novo);

            if (medidas.IdMedida <= 0)
            {
                throw new ArgumentException("Não foi possivel cadastrar essa medida.");
            }
            return(medidas);
        }
Exemplo n.º 2
0
        public async Task <Models.TbMedida> AlterarMedidasBusiness(int id, Models.TbMedida novo)
        {
            ValidarId(id);
            if (novo.VlAltura <= 0)
            {
                throw new ArgumentException("Meida da altura do livro não pode ser menor que 0.");
            }
            if (novo.VlLargura <= 0)
            {
                throw new ArgumentException("Meida da largura do livro não pode ser menor que 0.");
            }
            if (novo.VlPeso <= 0)
            {
                throw new ArgumentException("Meida do peso do livro não pode ser menor que 0.");
            }
            if (novo.VlProfundidades <= 0)
            {
                throw new ArgumentException("Meida da profundidade do livro não pode ser menor que 0.");
            }


            Models.TbMedida medidas = await database.AlterarMedidas(id, novo);

            if (medidas.IdMedida <= 1)
            {
                throw new ArgumentException("Não foi possivel alterar essa medida.");
            }
            return(medidas);
        }
Exemplo n.º 3
0
        public async Task <Models.TbMedida> CadastrarMedidas(Models.TbMedida tabela)
        {
            await context.TbMedida.AddAsync(tabela);

            await context.SaveChangesAsync();

            return(tabela);
        }
Exemplo n.º 4
0
        public async Task <Models.TbMedida> DeletarMedidas(int id)
        {
            Models.TbMedida tabela = await ConsultarPorIdMedidas(id);

            context.TbMedida.Remove(tabela);
            await context.SaveChangesAsync();

            return(tabela);
        }
Exemplo n.º 5
0
        public Models.TbMedida Conversor(Models.Request.MedidaRequest request)
        {
            Models.TbMedida tabela = new Models.TbMedida();

            tabela.VlAltura        = request.altura;
            tabela.VlLargura       = request.largura;
            tabela.VlPeso          = request.peso;
            tabela.VlProfundidades = request.profundidade;

            return(tabela);
        }
Exemplo n.º 6
0
        public async Task <Models.TbMedida> DeletarMedidasBusiness(int id)
        {
            ValidarId(id);
            Models.TbMedida medidas = await database.DeletarMedidas(id);

            if (medidas.IdMedida <= 1)
            {
                throw new ArgumentException("Não foi possivel alterar essa medida.");
            }
            return(medidas);
        }
Exemplo n.º 7
0
        public Models.Response.MedidaResponse Conversor(Models.TbMedida tabela)
        {
            Models.Response.MedidaResponse response = new Models.Response.MedidaResponse();

            response.id           = tabela.IdMedida;
            response.altura       = tabela.VlAltura;
            response.largura      = tabela.VlLargura;
            response.peso         = tabela.VlPeso;
            response.profundidade = tabela.VlProfundidades;

            return(response);
        }
Exemplo n.º 8
0
        public async Task <Models.TbMedida> AlterarMedidas(int id, Models.TbMedida novaTabela)
        {
            Models.TbMedida tabela = await ConsultarPorIdMedidas(id);

            tabela.VlAltura        = novaTabela.VlAltura;
            tabela.VlLargura       = novaTabela.VlLargura;
            tabela.VlPeso          = novaTabela.VlPeso;
            tabela.VlProfundidades = novaTabela.VlProfundidades;
            await context.SaveChangesAsync();

            return(tabela);
        }