public ActionResult Edit(UsuarioLoginModel usuario) { try { using (var db = new RoboContext()) { var registro = db.TB_LOGIN_ROBO.Where(t => t.CO_SEQ_USUARIO == usuario.Id).SingleOrDefault(); registro.DS_SENHA = usuario.strSenha; registro.DT_DESATIVACAO = usuario.DataDesativacao; registro.ST_EMMANUTENCAO = usuario.EmManutencao; registro.ST_DESBLOQUEAR = usuario.Desbloquear; db.Entry(registro).State = EntityState.Modified; db.SaveChanges(); } ViewBag.Mensagem = "Registro alterado com sucesso."; } catch (DbEntityValidationException e) { IList <string> errorList = new List <string>(); foreach (var eve in e.EntityValidationErrors) { errorList.Add(string.Format("Tipo de entidade \"{0}\" no estado \"{1}\" tem o seguinte erro de validação:", eve.Entry.Entity.GetType().Name, eve.Entry.State)); foreach (var ve in eve.ValidationErrors) { errorList.Add(string.Format("- Propriedade: \"{0}\", Erro: \"{1}\"", ve.PropertyName, ve.ErrorMessage)); } } ViewBag.MensagemErro = e.Message; } return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { var usuario = new UsuarioLoginModel(); using (var db = new RoboContext()) { usuario = db.TB_LOGIN_ROBO .AsNoTracking() .Where(t => t.CO_SEQ_USUARIO == id) .AsParallel() .Select(t => new UsuarioLoginModel { Id = t.CO_SEQ_USUARIO, strUsuario = t.DS_NOME, strSenha = t.DS_SENHA, Convenio = t.DS_CONVENIO, PropostaUF = t.DS_PROPOSTA_UF, Sistema = t.DS_SISTEMA, Responsavel = t.DS_RESPONSAVEL, DataDesativacao = t.DT_DESATIVACAO, DataExecucao = t.DT_EXECUCAO, EmManutencao = t.ST_EMMANUTENCAO }).FirstOrDefault(); } return(View(usuario)); }
public static void UpdateRobo(Robo.Models.Robo _model) { try { if (_model.CotoveloEsquerdo != 3) { _model.PulsoEsquerdo = 3; } if (_model.CotoveloDireito != 3) { _model.PulsoDireito = 3; } if (_model.HeadInclination == 3) { _model.HeadRotation = 3; } using (RoboContext db = new RoboContext()) { db.Entry(_model).State = EntityState.Modified; db.SaveChanges(); } } catch (Exception ex) { } }
public static Robo.Models.Robo GetRobo() { try { Robo.Models.Robo _robo = new Robo.Models.Robo(); using (RoboContext db = new RoboContext()) { _robo = db.Robo.FirstOrDefault(); if (_robo == null) { _robo = new Models.Robo() { CotoveloDireito = 1, CotoveloEsquerdo = 1, PulsoDireito = 3, PulsoEsquerdo = 3, JoelhoDireito = 2, JoelhoEsquerdo = 2, Quadril = 3, HeadInclination = 2, HeadRotation = 3 }; db.Robo.Add(_robo); db.SaveChanges(); } _robo.CotoveloDireitoOptions = CotoveloOptions; _robo.CotoveloEsquerdoOptions = CotoveloOptions; _robo.PulsoDireitoOptions = PulsoOptions; _robo.PulsoEsquerdoOptions = PulsoOptions; _robo.JoelhoEsquerdoOptions = JoelhoOptions; _robo.JoelhoDireitoOptions = JoelhoOptions; _robo.QuadrilOptions = QuadrilOptions; _robo.HeadInclinationOptions = HeadInclinationOptions; _robo.HeadRotationOptions = HeadRotationOptions; return(_robo); } } catch (Exception ex) { return(null); } }
public ActionResult ExecutarRobo(string sistema) { DateTime agora = DateTime.Now; if (!int.TryParse(XmlHandler.ConsultarNoXml("hora", string.Format("robo{0}Settings", sistema)).Value, out int _hora)) { _hora = 8; } if (!int.TryParse(XmlHandler.ConsultarNoXml("minutos", string.Format("robo{0}Settings", sistema)).Value, out int _minutos)) { _minutos = 0; } if (!int.TryParse(XmlHandler.ConsultarNoXml("segundos", string.Format("robo{0}Settings", sistema)).Value, out int _segundos)) { _segundos = 20; } DateTime horaExecucao = new DateTime(agora.Year, agora.Month, agora.Day, _hora, _minutos, _segundos); var result = new RoboExecucaoViewModel { Nome = string.Format("Movix.{0}.AlteracaoSenha.Service", sistema), Execucao = horaExecucao, Desativacao = horaExecucao, AppSetting = string.Format("robo{0}Settings", sistema), Sistema = sistema }; var _context = new RoboContext(); var resultList = _context.TB_LOGIN_ROBO .Where(x => x.DS_SISTEMA.ToLower() == sistema.ToLower()) .Select(s => new SelectListItem { Text = s.DS_NOME + " - " + s.DS_PROPOSTA_UF, Value = s.CO_SEQ_USUARIO.ToString(), Selected = false, }); result.UsuarioLoginSelect = resultList; return(View(result)); }
public ActionResult ExecutarRobo(RoboExecucaoViewModel roboExecucao) { try { using (var db = new RoboContext()) { var registro = db.TB_LOGIN_ROBO.Find(roboExecucao.UsuarioId); if (registro != null) { registro.DT_DESATIVACAO = roboExecucao.Execucao.Value.AddSeconds(-10); db.Entry(registro).State = EntityState.Modified; db.SaveChanges(); XmlHandler.EditarChaveValorArquivoConfiguracao("hora", roboExecucao.Execucao.Value.Hour.ToString(), roboExecucao.AppSetting); XmlHandler.EditarChaveValorArquivoConfiguracao("minutos", roboExecucao.Execucao.Value.Minute.ToString(), roboExecucao.AppSetting); XmlHandler.EditarChaveValorArquivoConfiguracao("segundos", roboExecucao.Execucao.Value.Second.ToString(), roboExecucao.AppSetting); WindowsServiceHandler.RestartService(string.Format("Movix.Robo.{0}.AlteracaoSenha.WindowsService", roboExecucao.Sistema), 5000); ViewBag.Mensagem = string.Format("O serviço Movix.{0}.AlteracaoSenha.Service agendado para {1}", roboExecucao.Sistema, roboExecucao.Execucao); } } } catch (Exception ex) { ViewBag.MensagemErro = string.Format(" {0} \n| InnerException:{1}", ex.Message, ex.InnerException); //throw ex; } var _context = new RoboContext(); roboExecucao.UsuarioLoginSelect = _context.TB_LOGIN_ROBO .Where(x => x.DS_SISTEMA.ToLower() == roboExecucao.Sistema.ToLower()) .Select(s => new SelectListItem { Text = s.DS_NOME + " - " + s.DS_PROPOSTA_UF, Value = s.CO_SEQ_USUARIO.ToString(), Selected = false, }); return(View(roboExecucao)); }
public ActionResult Robos() { var dados = new List <UsuarioLoginModel>(); using (var db = new RoboContext()) { dados = db.TB_LOGIN_ROBO.AsNoTracking() //.Where(e => e.DS_PROPOSTA_UF == "PR") .AsParallel() .Select(t => new UsuarioLoginModel { Id = t.CO_SEQ_USUARIO, strUsuario = t.DS_NOME, strSenha = t.DS_SENHA, Convenio = t.DS_CONVENIO, PropostaUF = t.DS_PROPOSTA_UF, Sistema = t.DS_SISTEMA, DataDesativacao = t.DT_DESATIVACAO, DataExecucao = t.DT_EXECUCAO }).OrderBy(s => s.Sistema).ToList(); } var roboLista = new List <RoboExecucaoViewModel>(); foreach (var item in dados) { string Sistema = item.Sistema[0] + item.Sistema.Substring(1, (item.Sistema.Length - 1)).ToLower(); roboLista.Add(new RoboExecucaoViewModel { Sistema = Sistema, Nome = string.Format("Movix.Robo.{0}.AlteracaoSenha.WindowsService", Sistema), AppSetting = string.Format("robo{0}Settings", Sistema), Execucao = item.DataExecucao, Desativacao = item.DataDesativacao }); } return(View(roboLista)); }
// GET: Dados public ActionResult Index() { var dados = new List <UsuarioLoginModel>(); using (var db = new RoboContext()) { dados = db.TB_LOGIN_ROBO.AsNoTracking().AsParallel().Select(t => new UsuarioLoginModel { Id = t.CO_SEQ_USUARIO, strUsuario = t.DS_NOME, strSenha = t.DS_SENHA, Convenio = t.DS_CONVENIO, PropostaUF = t.DS_PROPOSTA_UF, Sistema = t.DS_SISTEMA, Responsavel = t.DS_RESPONSAVEL, DataDesativacao = t.DT_DESATIVACAO, DataExecucao = t.DT_EXECUCAO, EmManutencao = t.ST_EMMANUTENCAO, Desbloquear = t.ST_DESBLOQUEAR }).OrderBy(s => s.Sistema).ToList(); } return(View(dados)); }
public RoboRepository(IOptions <Settings> settings) { _context = new RoboContext(settings); }