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)); } }
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); } }
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); }
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")); }
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)); }
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)); }
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); }
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... } }; }
// 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)); }
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); }
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); }
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)); }
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)); }
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)); }
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)); }
public Nobreak Adicionar(Nobreak entity) { //Regras de negócio adicionada aqui return(_nobreakRepository.Adicionar(entity)); }
public void Remover(Nobreak entity) { _nobreakRepository.Remover(entity); }
public void Atualizar(Nobreak entity) { _nobreakRepository.Atualizar(entity); }