コード例 #1
0
        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"));
        }
コード例 #2
0
ファイル: RoboAPI.cs プロジェクト: mahonec/R.O.B.O
        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)
            {
            }
        }
コード例 #3
0
        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));
        }