コード例 #1
0
        public ActionResult Editar(ModeloDeEdicaoDeCamera modelo)
        {
            var retorno = this._servicoDeGestaoDeCameras.AlterarDadosDaCamera(modelo, User.Logado());

            this.AdicionarMensagemDeSucesso(retorno);
            return(RedirectToAction(nameof(Index)));
        }
コード例 #2
0
 public ModeloDeEdicaoDeCamera BuscarCaraterPorId(int id, UsuarioLogado usuario)
 {
     try
     {
         var camera = this._servicoExternoDePersistencia.RepositorioDeCameras.PegarPorId(id);
         var modelo = new ModeloDeEdicaoDeCamera(camera);
         return(modelo);
     }
     catch (Exception ex)
     {
         throw new ExcecaoDeAplicacao("Erro ao consultar câmera");
     }
 }
コード例 #3
0
        public string AlterarDadosDaCamera(ModeloDeEdicaoDeCamera modelo, UsuarioLogado usuario)
        {
            try
            {
                var camera       = this._servicoExternoDePersistencia.RepositorioDeCameras.PegarPorId(modelo.Id);
                var usuarioBanco = this._servicoExternoDePersistencia.RepositorioDeUsuarios.BuscarPorId(usuario.Id);
                var cidade       = this._servicoExternoDePersistencia.RepositorioDeCidades.PegarPorId(modelo.Cidade);

                camera.AlterarDados(modelo.Ponto, modelo.Nome, modelo.Latitude, modelo.Longitude, cidade, modelo.Ativo, usuarioBanco);

                this._servicoExternoDePersistencia.Persistir();

                return("Câmera alterada com sucesso.");
            }
            catch (Exception ex)
            {
                throw new ExcecaoDeAplicacao("Não foi possível alterar a Câmera: " + ex.InnerException);
            }
        }