Пример #1
0
        /// <summary>
        /// Metodo para modificar un marca en la base de datos.
        /// </summary>
        /// <param name="parametro">objeto de tipo Marca para desactivar en bd</param>
        /// <returns>true si fue desactivado</returns>

        public bool Desactivar(Entidad LaPromocion)
        {
            List <Parametro> parameters = new List <Parametro>();

            Dominio.Entidades.Usuario _LaPromocion = (Dominio.Entidades.Usuario)LaPromocion;
            Parametro theParam = new Parametro();

            try
            {
                theParam = new Parametro(RecursoPromocion.ParamId, SqlDbType.Int, _LaPromocion.IdUser.ToString(), false);
                parameters.Add(theParam);

                theParam = new Parametro(RecursoPromocion.ParamStatus, SqlDbType.Int, _LaPromocion.Activo.ToString(), false);
                parameters.Add(theParam);

                //Se manda a ejecutar el stored procedure M8_ModificarFactura y todos los parametros que recibe
                EjecutarStoredProcedure(RecursoPromocion.Deactivate, parameters);
            }
            catch (FormatException ex)
            {
            }
            catch (ArgumentNullException ex)
            {
            }
            catch (ExceptionCcConBD ex)
            {
            }
            catch (Exception ex)
            {
            }

            return(true);
        }
Пример #2
0
        public List <Entidad> ConsultarTodos(Entidad DatosReporte)
        {
            List <Parametro> parameters   = new List <Parametro>();
            Parametro        theParam     = new Parametro();
            List <Entidad>   listProducto = new List <Entidad>();

            try
            {
                theParam = new Parametro(Recurso.ParamStatus, SqlDbType.Int,
                                         ((Dominio.Entidades.Reporte)DatosReporte).Estado_Id.ToString(), false);
                parameters.Add(theParam);
                //Guardo la tabla que me regresa el procedimiento de consultar contactos
                DataTable dt = EjecutarStoredProcedureTuplas(Recurso.ConsultaUsuario2, parameters);

                //Guardar los datos
                foreach (DataRow row in dt.Rows)
                {
                    int      _id              = int.Parse(row[Recurso.UsuarioId].ToString());
                    string   _nombre          = row[Recurso.UsuarioNombre].ToString();
                    string   _apellido        = row[Recurso.UsuarioApellido].ToString();
                    string   _cedula          = row[Recurso.UsuarioCedula].ToString();
                    DateTime _fechaNacimiento = DateTime.Parse(row[Recurso.UsuarioFechaNac].ToString());
                    DateTime _fechaCreacion   = DateTime.Parse(row[Recurso.UsuarioFechaCre].ToString());
                    string   _email           = row[Recurso.UsuarioEmail].ToString();
                    string   _telefono        = row[Recurso.UsuarioTelefono].ToString();
                    string   _celular         = row[Recurso.UsuarioCelular].ToString();
                    int      _activo          = int.Parse(row[Recurso.UsuarioActivo].ToString());


                    Dominio.Entidades.Usuario _ElUsuario = new Dominio.Entidades.Usuario(_id, _nombre, _apellido, _cedula, _telefono, _celular,
                                                                                         _fechaNacimiento, _fechaCreacion, _email, _activo);
                    //_ElUsuario.Id = facId;

                    listProducto.Add(_ElUsuario);
                }
            }
            catch (FormatException ex)
            {
                /* throw new ExcepcionesTangerine.M8.WrongFormatException(Recurso.Codigo,
                 *    Recurso.MensajeFormato, ex);*/
            }
            catch (ArgumentNullException ex)
            {
                /* throw new ExcepcionesTangerine.M8.NullArgumentException(Recurso.Codigo,
                 *   Recurso.MensajeNull, ex);*/
            }
            catch (ExceptionCcConBD ex)
            {
                /*throw new ExceptionsCity(Recurso.Codigo,
                 * Recurso.MensajeSQL, ex);*/
            }
            catch (Exception ex)
            {
                /*throw new ExceptionsCity(Recurso.Codigo,
                 *  Recurso.MensajeOtro, ex);*/
            }

            return(listProducto);
        }
        public void ValidarAlterarUsuario(Usuario usuario)
        {
            var violacaoDeRegras = new RegrasDeNegocioException<Usuario>();

            bool emailJaExiste = ctx.Usuarios.Any(u => u.Email == usuario.Email && u.Id != usuario.Id);

            if (emailJaExiste)
                violacaoDeRegras.AdicionarErro(u => u.Email, "E-mail já existe");

            ValidaCamposObrigatorios(usuario, violacaoDeRegras);

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }
        private static void ValidaCamposObrigatorios(Usuario novoUsuario, RegrasDeNegocioException<Usuario> violacaoDeRegras)
        {
            if (String.IsNullOrEmpty(novoUsuario.Nome))
            {
                violacaoDeRegras.AdicionarErro(x => x.Nome, "Nome do usuário é obrigatorio");
            }

            if (String.IsNullOrEmpty(novoUsuario.Senha))
            {
                violacaoDeRegras.AdicionarErro(x => x.Nome, "Senha do usuário é obrigatoria");
            }

            if (String.IsNullOrEmpty(novoUsuario.Email))
            {
                violacaoDeRegras.AdicionarErro(x => x.Nome, "Email do usuário é obrigatorio");
            }

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }
Пример #5
0
        public Filme InserirDadosTeste()
        {
            // NOVO FILME
            var filme = new Filme();
            filme.Nome = "Meu Filme";
            _filmeDAO.Save(filme);

            // NOVO IMDB INFO
            var imbdInfo = new ImdbInfo();
            imbdInfo.Rating = "9.0/10";
            _imdbInfoDAO.Save(imbdInfo);

            // ASSOCIA FILME E IMDB INFO
            imbdInfo.Filme = filme;
            _imdbInfoDAO.Save(imbdInfo);
            filme.ImdbInfo = imbdInfo;
            _filmeDAO.Save(filme);

            // 2 RELEASES
            var release1 = new Release();
            release1.Nome = "Meu.Filme-2011-Divx.Axxo";
            _releaseDAO.Save(release1);
            var release2 = new Release();
            release2.Nome = "Meu.Filme-2011-XVid-720p.Corpse";
            _releaseDAO.Save(release2);

            // NOVA LEGENDA
            var legenda = new Legenda();
            legenda.Linguagem = "pt-BR";
            _legendaDAO.Save(legenda);

            // NOVO USUARIO
            var usuario = new Usuario();
            usuario.Login = "******";
            usuario.PasswordHash = "123128973189273891273";
            _usuarioDAO.Save(usuario);

            // MESMA LEGENDA SERVE NOS 2 RELEASES
            release1.AdicionarLegenda(legenda);
            release2.AdicionarLegenda(legenda);
            _releaseDAO.Save(release1);
            _releaseDAO.Save(release2);

            // FILME X RELEASE
            filme.AdicionarRelease(release1);
            filme.AdicionarRelease(release2);
            _filmeDAO.Save(filme);

            // RELACIONA ARQUIVOS COM RELEASES
            var arquivo = new Arquivo();
            arquivo.Release = release1;
            arquivo.Caminho = @"G:\!downloads\complete\MOVIES 720p\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE.avi";
            _arquivoDAO.Save(arquivo);

            arquivo = new Arquivo();
            arquivo.Release = release2;
            arquivo.Caminho = @"C:\filmes\filme2.mkv";
            _arquivoDAO.Save(arquivo);

            arquivo = new Arquivo();
            arquivo.Release = release2;
            arquivo.Caminho = @"C:\filmes\filme2.avi";
            _arquivoDAO.Save(arquivo);

            // USUARIO POSSUI 2 RELEASE
            usuario.AdicionarRelease(release1);
            usuario.AdicionarRelease(release2);
            _usuarioDAO.Save(usuario);

            return filme;
        }
 public Usuario CriarNovoUsuario(string nome, string senha, string email)
 {
     var novoUsuario = new Usuario { Nome = nome, Senha = senha, Email = email };
     ValidarNovoUsuario(novoUsuario);
     return novoUsuario;
 }
        private void ValidarNovoUsuario(Usuario novoUsuario)
        {
            var violacaoDeRegras = new RegrasDeNegocioException<Usuario>();

            ValidaCamposObrigatorios(novoUsuario, violacaoDeRegras);

            ValidaOutraRegras(novoUsuario, violacaoDeRegras);
        }
        private void ValidaOutraRegras(Usuario novoUsuario, RegrasDeNegocioException<Usuario> violacaoDeRegras)
        {
            if (EmailJaExiste(novoUsuario.Email))
            {
                violacaoDeRegras.AdicionarErro(x => x.Email, "Email já existe no cadastro");
            }

            if (!EmailValido(novoUsuario.Email))
            {
                violacaoDeRegras.AdicionarErro(x => x.Email, "Email inválido");
            }

            if (violacaoDeRegras.Erros.Any())
            {
                throw violacaoDeRegras;
            }
        }
        public ActionResult Editar(UsuarioVM vm)
        {
            using (IVIADbContext contexto = new IVIADbContext())
            {
                GerenteUsuarios gerente = new GerenteUsuarios(contexto);
                Usuario usuario = new Usuario();
                usuario.Id = vm.Id;
                usuario.Nome = vm.Nome;
                usuario.Email = vm.Email;
                usuario.Senha = vm.Senha;

                try
                {
                    gerente.ValidarAlterarUsuario(usuario);

                    contexto.Entry<Usuario>(usuario).State = System.Data.EntityState.Modified;
                    contexto.SaveChanges();

                    RedirectToAction("Index");
                }
                catch (RegrasDeNegocioException ex)
                {
                    ex.CopiarPara(ModelState);
                    vm.Mensagem = "Erro";

                }
                return View(vm);
            }
        }