Exemple #1
0
        public ActionResult <RetornoView <acesso_siaf> > Create([FromBody] acesso_siaf acesso_siaf)
        {
            try
            {
                acesso_siaf.datahoraacesso = DateTime.Now;
                if (acesso_siaf.androidgourmet == "S")
                {
                    if (acesso_siaf.numdispositivo < 1)
                    {
                        return(BadRequest());
                    }
                }
                if (acesso_siaf.androidgourmet == null)
                {
                    acesso_siaf.androidgourmet = "N";
                    acesso_siaf.numdispositivo = 0;
                }
                if (acesso_siaf.androidgourmet == "N")
                {
                    acesso_siaf.numdispositivo = 0;
                }
                if (acesso_siaf.androidpedidos == "S")
                {
                    if (acesso_siaf.numdispositivospedidos < 1)
                    {
                        return(BadRequest());
                    }
                }

                if (acesso_siaf.androidpedidos == null)
                {
                    acesso_siaf.androidpedidos         = "N";
                    acesso_siaf.numdispositivospedidos = 0;
                }
                if (acesso_siaf.androidpedidos == "N")
                {
                    acesso_siaf.numdispositivospedidos = 0;
                }

                _acesso_siafRepository.Add(acesso_siaf);
            }
            catch (Exception e)
            {
                var resultado = new RetornoView <acesso_siaf>()
                {
                    sucesso = false, erro = e.Message
                };
                return(BadRequest(resultado));
            }

            var result = new RetornoView <acesso_siaf>()
            {
                data = acesso_siaf, sucesso = true
            };

            return(CreatedAtRoute("Getacesso_siaf", new { id = acesso_siaf.id }, result));
        }
Exemple #2
0
        public ActionResult <RetornoView <acesso_siaf> > Update(int id, [FromBody] acesso_siaf acesso_siaf)
        {
            var _acesso_siaf = _acesso_siafRepository.Find(id);

            if (_acesso_siaf == null)
            {
                return(NotFound());
            }
            try
            {
                acesso_siaf.datahoraacesso = DateTime.Now;

                if (acesso_siaf.androidgourmet == null)
                {
                    acesso_siaf.androidgourmet = "N";
                    acesso_siaf.numdispositivo = 0;
                }
                if (acesso_siaf.androidgourmet == "N")
                {
                    acesso_siaf.numdispositivo = 0;
                }

                if (acesso_siaf.androidpedidos == null)
                {
                    acesso_siaf.androidpedidos         = "N";
                    acesso_siaf.numdispositivospedidos = 0;
                }
                if (acesso_siaf.androidpedidos == "N")
                {
                    acesso_siaf.numdispositivospedidos = 0;
                }

                _acesso_siafRepository.Update(_acesso_siaf);
            }

            catch (Exception)
            {
                var result = new RetornoView <Usuario>()
                {
                    sucesso = false
                };
                return(BadRequest(result));
            }

            var resultado = new RetornoView <acesso_siaf>()
            {
                data = _acesso_siaf, sucesso = true, erro = "Cliente Atualizado com Sucesso!"
            };

            return(resultado);
        }
        public void Update(acesso_siaf acesso_siaf)
        {
            var transaction = _context.Database.BeginTransaction();

            try
            {
                _context.acesso_siaf.Update(acesso_siaf);
                _context.SaveChanges();
                transaction.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro");
                Console.WriteLine(e);
                transaction.Rollback();
                throw new System.Net.WebException(string.Format("Falha ao atualizar dados de acesso"));
            }
        }
 public void Add(acesso_siaf acesso_siaf)
 {
     using (var transaction = _context.Database.BeginTransaction())
     {
         try
         {
             _context.acesso_siaf.Add(acesso_siaf);
             _context.SaveChanges();
             transaction.Commit();
         }
         catch (Exception e)
         {
             Console.WriteLine("Erro");
             Console.WriteLine(e);
             transaction.Rollback();
             return;
         }
     }
 }
Exemple #5
0
        public void deve_salvar_androidgourmet_nao_ativado_numdispositivo_0()
        {
            var cliente = new acesso_siaf()
            {
                numeroserie            = "1234567891234",
                cpf                    = "",
                cnpj                   = "99.999.999/9999-99",
                status                 = "S",
                contrato               = "M",
                androidgourmet         = "N",
                numdispositivo         = 1,
                androidpedidos         = "S",
                numdispositivospedidos = 3,
                observacao             = ""
            };

            controller.Create(cliente);

            Assert.IsTrue(cliente.numdispositivo == 0);
        }
Exemple #6
0
        public void nao_salvar_numeroserie_vazio()
        {
            var cliente = new acesso_siaf()
            {
                //numeroserie = "1234567891234",
                cpf                    = "",
                cnpj                   = "99.999.999/9999-99",
                status                 = "S",
                contrato               = "M",
                androidgourmet         = "S",
                numdispositivo         = 1,
                androidpedidos         = "S",
                numdispositivospedidos = 3,
                observacao             = ""
            };

            controller.Create(cliente);

            Assert.AreEqual(0, cliente.id);
        }
Exemple #7
0
        public void deve_salvar_objeto_perfeito_informandoCNPJ()
        {
            var cliente = new acesso_siaf()
            {
                numeroserie            = "1234567891234",
                cpf                    = "",
                cnpj                   = "99.999.999/9999-99",
                status                 = "S",
                contrato               = "M",
                androidgourmet         = "S",
                numdispositivo         = 1,
                androidpedidos         = "S",
                numdispositivospedidos = 3,
                observacao             = ""
            };

            controller.Create(cliente);

            Assert.AreNotEqual(0, cliente.id);
        }
Exemple #8
0
        public void deve_salvar_objeto_perfeito_informandoCPF()
        {
            var cliente = new acesso_siaf()
            {
                numeroserie    = "1234567891234",
                cpf            = "05282083577",
                cnpj           = "",
                status         = "S",
                contrato       = "M",
                androidgourmet = "N",

                androidpedidos         = "S",
                numdispositivospedidos = 3,
                observacao             = ""
            };

            controller.Create(cliente);

            Assert.AreEqual(0, cliente.numdispositivo);
        }