Ejemplo n.º 1
0
        public Response Insert(Filme item)
        {
            Response response = Validate(item);

            if (response.HasErrors())
            {
                response.Sucesso = false;
                return(response);
            }

            using (LocadoraDBContext db = new LocadoraDBContext())
            {
                try
                {
                    db.Filmes.Add(item);
                    db.SaveChanges();
                    response.Sucesso = true;
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Erros.Add("Erro ao adicionar um filme. Contate o admin!");
                    File.WriteAllText("log.txt", ex.Message);
                    return(response);
                }
            }
        }
Ejemplo n.º 2
0
        public Response Update(Filme item)
        {
            Response response = Validate(item);

            if (response.HasErrors())
            {
                response.Sucesso = false;
                return(response);
            }

            using (LocadoraDBContext db = new LocadoraDBContext())
            {
                try
                {
                    db.Entry(item).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    response.Sucesso = true;
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Erros.Add("Erro ao atualizar um filme. Contate o admin!");
                    File.WriteAllText("log.txt", ex.Message);
                    return(response);
                }
            }
        }
        public Response Insert(Funcionario item)
        {
            Response response = Validate(item);

            if (response.HasErrors())
            {
                response.Sucesso = false;
                return(response);
            }

            item.EhAtivo = true;
            item.Senha   = HashUtils.HashPassword(item.Senha);

            using (LocadoraDBContext db = new LocadoraDBContext())
            {
                try
                {
                    db.Funcionarios.Add(item);
                    db.SaveChanges();
                    response.Sucesso = true;
                    return(response);
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                {
                    response.Sucesso = false;

                    if (ex.InnerException.ToString().Contains("IX_CPF"))
                    {
                        response.Erros.Add("CPF já cadastrado.");
                    }
                    else if (ex.InnerException.ToString().Contains("IX_Email"))
                    {
                        response.Erros.Add("Email já cadastrado.");
                    }
                    else
                    {
                        response.Erros.Add("Erro ao adicionar um funcionário. Contate o admin!");
                        File.WriteAllText("log.txt", ex.Message);
                    }

                    return(response);
                }
                catch (Exception ex)
                {
                    response.Erros.Add("Erro ao adicionar um funcionário. Contate o admin!");
                    File.WriteAllText("log.txt", ex.Message);
                    return(response);
                }
            }
        }