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