Ejemplo n.º 1
0
        public IHttpActionResult PostAddNobreakToAccount(Nobreak nobreak)
        {
            var user = Authentication.User.Identity;
            var u    = db.Users.Find(User.Identity.GetUserId());

            //Busca por nobreaks com o serial passado
            var nb = db.Nobreaks.Where(n => n.Serial.Equals(nobreak.Serial)).FirstOrDefault();

            try
            {
                if (nb == null)               //Verifica se é um novo nobreak
                {
                    nobreak.Users.Add(u);     //Adiciona o usuario autenticado pela api na lista de usuarios do nb
                    db.Nobreaks.Add(nobreak); //Aciciona o nobreak ao repositorio
                }
                else  //Caso o nobreak ja exista
                {
                    nb.Users.Add(u); //Adiciona o usuario autenticado pela api na lista do nobreak encontrado
                }



                db.SaveChanges();
                return(Ok("Nobreak adicionado a conta."));
            }catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
        private void SaveChanges(object sender, System.Windows.RoutedEventArgs e)
        {
            var client  = new RestClient("http://localhost:62140/Token");
            var request = new RestRequest(Method.POST);

            request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
            request.AddParameter("grant_type", "password");
            request.AddParameter("username", textBoxEmail.Text);
            request.AddParameter("password", textBoxPassword.Password);
            IRestResponse response = client.Execute(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                Dictionary <string, string> tokenDictionary = JsonConvert.DeserializeObject <Dictionary <string, string> >(response.Content);
                string accessToken = tokenDictionary["access_token"];
                var    clientAddNobreakToAccount  = new RestClient("http://localhost:62140/api/");
                var    requestAddNobreakToAccount = new RestRequest("Nobreaks/PostAddNobreakToAccount", Method.POST);


                requestAddNobreakToAccount.AddHeader("content-type", "application/x-www-form-urlencoded");
                requestAddNobreakToAccount.AddHeader("Authorization", "Bearer " + accessToken);
                requestAddNobreakToAccount.AddHeader("token_type", "bearer");

                INobreakServiceChannel ch = App.Channel;

                //var informacoesNobreak = ch.InformationInquiry();

                var nobreak = new Nobreak()
                {
                    Serial = textBoxSerial.Text,
                    Label  = textBoxNobreakNickname.Text,
                    //nobreak.UPSModel = informacoesNobreak.Modelo;
                    //nobreak.Version = informacoesNobreak.Versao;
                    CompanyName = "TS Shara"
                };
                var nbJson = JsonConvert.SerializeObject(nobreak);

                requestAddNobreakToAccount.AddParameter("text/json", nbJson, ParameterType.RequestBody);
                requestAddNobreakToAccount.RequestFormat = RestSharp.DataFormat.Json;

                response = clientAddNobreakToAccount.Execute(requestAddNobreakToAccount);

                var settingsWorkQuery = new SettingsWorkQuery();
                var currentSettings   = settingsWorkQuery.FindFirstData();
                currentSettings.UserEmail = textBoxEmail.Text;
                currentSettings.UserToken = accessToken;

                settingsWorkQuery.UpdateData(currentSettings);

                //MessageBox.Show(response.Content);
                NotifierHelper.ShowInformation(response.Content, 1);
            }
            else
            {
                Dictionary <string, string> responseError = JsonConvert.DeserializeObject <Dictionary <string, string> >(response.Content);

                NotifierHelper.ShowInformation(responseError["error_description"], 2);
            }
        }
Ejemplo n.º 3
0
        public void O_Nobreak_Deve_Continuar_Desligado_Se_Nao_Tiver_Luz_Na_Energia()
        {
            var energia = new Energia();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            Assert.AreEqual(false, nobreak.Energia.Luz);
        }
Ejemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Nobreak nobreak = db.Nobreaks.Find(id);
            //db.Nobreaks.Remove(nobreak);
            var user = db.Users.Find(User.Identity.GetUserId());

            user.Nobreaks.Remove(nobreak);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "ID,Label,Serial,CompanyName,UPSModel,Version")] Nobreak nobreak)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nobreak).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nobreak));
 }
Ejemplo n.º 6
0
        public ActionResult Create([Bind(Include = "ID,Label,Serial,CompanyName,UPSModel,Version")] Nobreak nobreak)
        {
            if (ModelState.IsValid)
            {
                db.Nobreaks.Add(nobreak);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nobreak));
        }
Ejemplo n.º 7
0
        public void O_Nobreak_Deve_Ligar_Quando_For_Ligado_E_Tiver_Luz_Na_Energia()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            Assert.AreEqual(true, nobreak.Energia.Luz);
        }
Ejemplo n.º 8
0
        public static void Initialize(NobreakContext context)
        {
            if (context.Nobreaks.Any())
            {
                return;
            }

            var nobreaks = new Nobreak[]
            {
                new Nobreak {
                    //Dados de entrada para o App Nobreak, repetir...
                }
            };
        }
Ejemplo n.º 9
0
        // GET: Nobreaks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Nobreak nobreak = db.Nobreaks.Find(id);

            if (nobreak == null)
            {
                return(HttpNotFound());
            }
            return(View(nobreak));
        }
Ejemplo n.º 10
0
        public void O_Adaptador_Nao_Deve_Estar_Plugador_Se_Nao_Foi_Plugado()
        {
            var energia = new Energia();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            Assert.AreEqual(false, adaptadorBrParaUs.Plugado);
            Assert.AreEqual(false, adaptadorBrParaUs.Energia.Luz);
            Assert.AreEqual(false, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(false, nobreak.EntradaDeTomada);
        }
Ejemplo n.º 11
0
        public void O_Adaptador_Deve_Estar_Plugador_E_Entregando_Luz_Se_Foi_Plugado_E_EntradaDeTomada_Deve_Ser_Falsa_E_O_Nobreak_Deve_Ter_Tomada_Ocupada()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            Assert.AreEqual(true, adaptadorBrParaUs.Plugado);
            Assert.AreEqual(true, adaptadorBrParaUs.Energia.Luz);
            Assert.AreEqual(false, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(true, nobreak.EntradaDeTomada);
        }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            computador.PlugarNo(adaptadorBrParaUs);
            computador.LigarBotao();

            Console.WriteLine(computador.Calcula(2, 5));
        }
Ejemplo n.º 13
0
        public void O_Computador_Desligado_Nao_funciona()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            Assert.AreEqual(false, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(false, computador.Plugado);
            Assert.AreEqual(false, computador.BotaoLigado);
            Assert.AreEqual(false, computador.Energia.Luz);
            Assert.AreEqual(0, computador.Calcula(2, 5));
        }
Ejemplo n.º 14
0
        public void O_Computador_Ligado_Funciona()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            computador.PlugarNo(adaptadorBrParaUs);
            computador.LigarBotao();

            Assert.AreEqual(true, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(true, computador.Plugado);
            Assert.AreEqual(true, computador.BotaoLigado);
            Assert.AreEqual(7, computador.Calcula(2, 5));
        }
Ejemplo n.º 15
0
        public void Se_Desligar_A_Energia_No_Final_Nada_Deve_Funcionar()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            computador.PlugarNo(adaptadorBrParaUs);
            computador.LigarBotao();

            energia.DesligarLuz();

            Assert.AreEqual(false, computador.Energia.Luz);
            Assert.AreEqual(0, computador.Calcula(2, 5));
        }
 public Nobreak Adicionar(Nobreak entity)
 {
     return(_nobreakRepository.Adicionar(entity));
 }
Ejemplo n.º 17
0
 public Nobreak Adicionar(Nobreak entity)
 {
     //Regras de negócio adicionada aqui
     return(_nobreakRepository.Adicionar(entity));
 }
Ejemplo n.º 18
0
 public void Remover(Nobreak entity)
 {
     _nobreakRepository.Remover(entity);
 }
Ejemplo n.º 19
0
 public void Atualizar(Nobreak entity)
 {
     _nobreakRepository.Atualizar(entity);
 }