public void UpdateArtigoPessoa(ArtigoPessoa entity) { _set.AddOrUpdate(entity); Commit(); }
public void DeleteArtigoPessoa(ArtigoPessoa entity) { _set.Remove(GetByIdArtigoPessoa(entity.id)); Commit(); }
public static string addNewItem(string id, string typeItem, string locationItem, string date, string firtname, string lastname, string email, string contact, string outrosDetalhesLost) { dbKumaEntities dbctx = new dbKumaEntities(); Artigo artigo = new Artigo(); Pessoa pessoa = new Pessoa(); ArtigoPessoa apessoa = new ArtigoPessoa(); if (id != string.Empty) { using (var transaction = dbctx.Database.BeginTransaction()) { try { pessoa.nome = firtname + " " + lastname; pessoa.tel1 = contact; pessoa.email1 = email; pessoa.createOn = DateTime.Now; pessoa.createBy = BLL.User.idLoggedUser; if (BLL.User.empresa != null) { pessoa.idEmpresa = BLL.User.empresa.id; } pessoa.id = Guid.NewGuid(); dbctx.Pessoas.Add(pessoa); dbctx.SaveChanges(); artigo.designacao = typeItem; artigo.descricao = outrosDetalhesLost; //artigo.idLocalizacao = int.Parse(locationItem); if (BLL.User.empresa != null) { artigo.idEmpresa = BLL.User.empresa.id; } if (id == "0") { artigo.perdidoEm = DateTime.Parse(date); } if (id == "1") { artigo.achadoEm = DateTime.Parse(date); } artigo.createOn = DateTime.Now; artigo.createBy = BLL.User.idLoggedUser; artigo.id = Guid.NewGuid(); dbctx.Artigoes.Add(artigo); dbctx.SaveChanges(); apessoa.id = Guid.NewGuid(); apessoa.idArtigo = artigo.id; apessoa.idPessoa = pessoa.id; apessoa.createdOn = DateTime.Now; apessoa.createBy = BLL.User.idLoggedUser; dbctx.ArtigoPessoas.Add(apessoa); dbctx.SaveChanges(); transaction.Commit(); } catch (Exception e) { transaction.Rollback(); } } } else { return("-1"); } return("1"); }