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 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 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)); }