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