public async Task Save(PizzaOrder item) { var pizzaOrder = await context.PizzaOrders.FirstAsync(x => x.Id == item.Id); pizzaOrder.OrderFor = PersonFullName.Create(item.OrderFor.GivenName, item.OrderFor.SurName); await context.SaveChangesAsync(); }
// Interact With Shadow Property public override int SaveChanges() { ChangeTracker.DetectChanges(); var timestamp = DateTime.Now; foreach (var entry in ChangeTracker.Entries() .Where(e => (e.State == EntityState.Added || e.State == EntityState.Modified) && !e.Metadata.IsOwned())) { entry.Property("LastModified").CurrentValue = timestamp; if (entry.State == EntityState.Added) { entry.Property("Created").CurrentValue = timestamp; } if (entry.Entity is Samurai) { if (entry.Reference("BetterName").CurrentValue == null) { entry.Reference("BetterName").CurrentValue = PersonFullName.Empty(); } entry.Reference("BetterName").TargetEntry.State = entry.State; } } return(base.SaveChanges()); }
public Payer(string inn = default, string name = default, OrganizationInfo organization = default, PersonFullName chiefPersonFullName = default) { Inn = inn ?? throw new InvalidDataException("inn is a required property for Payer and cannot be null"); Name = name; Organization = organization; ChiefPersonFullName = chiefPersonFullName; }
//Não funciona depois de ter tornado PersonFullName em um Value Object /*private static void RetrieveAndUpdateBetterName() * { * var samurai = _context.Samurais.FirstOrDefault(s => s.BetterName.SurName == "Black"); * * samurai.BetterName.GivenName = "Jill"; * * _context.SaveChanges(); * }*/ //Não funciona, pq o ChangeTracker fica confuso e vai tentar adicionar em vez de dar update para o novo private static void ReplaceBetterName_NãoFuncional() { var samurai = _context.Samurais.FirstOrDefault(); samurai.BetterName = PersonFullName.Create("Shohreh", "Aghdashloo"); _context.SaveChanges(); }
private static void ReplaceEmployeeName() { using (var context = new CompanyContext()) { var employee = context.Employees.FirstOrDefault(e => e.Name == null); employee.Name = PersonFullName.Create("Diego", "Vega"); context.SaveChanges(); } }
private static void ReplaceBetterName() { var samurai = _context.Samurais.FirstOrDefault(s => s.Name == "Chrisjen"); _context.Entry(samurai).Reference(s => s.BetterName).TargetEntry.State = EntityState.Detached; samurai.BetterName = PersonFullName.Create("Shohreh", "Aghdashloo"); _context.Samurais.Update(samurai); _context.SaveChanges(); }
public GenerateLegalEntityAccountCommand( string organizationName, PersonFullName chiefName, DriveCertificatesReader driveCertificatesReader) { this.organizationName = organizationName; this.chiefName = chiefName; this.driveCertificatesReader = driveCertificatesReader; }
private static void ReplaceBetterName() { var samurai = _context.Samurais.FirstOrDefault(s => s.Name == "Jack le Bllanc"); samurai.BetterName = PersonFullName.Create("Shohreh", "Aghdashloo"); _context.Samurais.Update(samurai); _context.SaveChanges(); }
private static void ReplaceBetterName() { var samurai = _context.Samurais.FirstOrDefault(s => s.Id == 4); //_context.Entry(samurai).Reference(s => s.BetterName) // .TargetEntry.State = EntityState.Detached; samurai.BetterName = PersonFullName.Create("Shohreh36459", "Aghdashloo"); _context.Samurais.Update(samurai); DisplayStates(_context.ChangeTracker.Entries()); _context.SaveChanges(); }
static public Person Create(Guid id, Guid subscriptionID, PersonFullName name, string cellular, string email) { return(new Person() { ID = id, SubscriptionID = subscriptionID, Name = name, Cellular = cellular ?? "", Email = email ?? "", }); }
private static void CreateSamuraiWithBetterName() { var samurai = new Samurai { Name = "Jack le Black", BetterName = PersonFullName.Create("Jack", "Black") }; _context.Samurais.Add(samurai); _context.SaveChanges(); }
public User(string LDAPName, uint blueDeckId, string firstName, string lastName, string idNumber, string email, string contactNumber, Rank rank) { UpdateLDAPName(LDAPName); UpdateBlueDeckId(blueDeckId); UpdateName(PersonFullName.Create(firstName, lastName)); UpdateIdNumber(idNumber); UpdateEmail(email); UpdateContactNumber(contactNumber); UpdateRank(rank); _registrations = new List <Registration>(); _ownedEvents = new List <Event>(); }
public FullNameModelPage() { InitializeComponent(); var p = new PersonFullName() { FirstName = "Tadafumi", LastName = "Iriya", Age = 17, }; this.DataContext = p; }
private static void AddNamelessEmployeeToCompanyThenUpdate() { using (var context = new CompanyContext()) { context.Employees.Add(new Employee(2)); context.SaveChanges(); } using (var context = new CompanyContext()) { var employee = context.Employees.FirstOrDefault(e => e.Name == null); employee.Name = PersonFullName.Create("Diego", "Vega"); context.SaveChanges(); } }
public override int SaveChanges() { ChangeTracker.DetectChanges(); var timestamp = DateTime.Now; var copy = ChangeTracker.Entries() .Where(e => (e.State == EntityState.Added || e.State == EntityState.Modified) && !e.Metadata.IsOwned()); // var id = //metadata owned types are treated as regular entries to differ one from another //must check in metadata //problem with workaround alter element inside foreach loop try{ foreach (var entry in copy) { entry.Property("LastModified").CurrentValue = timestamp; if (entry.State == EntityState.Added) { entry.Property("Created").CurrentValue = timestamp; } if (entry.Entity is Samurai) { if (entry.Reference("BetterName").CurrentValue == null) { entry.Reference("BetterName").CurrentValue = PersonFullName.Empty(); Console.WriteLine("Name:", entry); // copy2. } entry.Reference("BetterName").TargetEntry.State = entry.State; } } } catch (Exception e) { // } // ChangeTracker= return(base.SaveChanges()); }
public bool RemovePlayer(string firstName, string lastname, out string response) { if (_players == null) { //this will need to be tested with integration test response = "You must first retrieve this team's existing list of players"; return(false); } var fullName = PersonFullName.Create(firstName, lastname).FullName; var foundPlayer = _players.Where(p => p.Name.Equals(fullName)).FirstOrDefault(); if (foundPlayer == null) { response = "No player with specified name found"; return(false); } else { _players.Remove(foundPlayer); response = "Player removed from team"; return(true); } }
private ICollection <Player> _players; // we can manipulate the ICollection locally public bool AddPlayer(string firstName, string lastname, out string response) { if (_players == null) { //this can only be tested with integration test against EF Core response = "You must first retrieve this team's existing list of players"; return(false); } var fullName = PersonFullName.Create(firstName, lastname).FullName; var foundPlayer = _players.Where(p => p.Name.Equals(fullName)).FirstOrDefault(); if (foundPlayer == null) { _players.Add(new Player(firstName, lastname)); response = "Player added to team"; return(true); } else { response = "Duplicate player"; return(false); } }
protected bool Equals(PersonFullName other) { return(string.Equals(Surname, other.Surname) && string.Equals(GivenName, other.GivenName)); }
public Manager(string firstname, string lastname) : this() { NameFactory = PersonFullName.Create(firstname, lastname); Id = Guid.NewGuid(); }
public Signer(PersonFullName personFullName) =>
public Player(string firstname, string lastname) { NameFactory = PersonFullName.Create(firstname, lastname); Id = Guid.NewGuid(); }
public void Parse(string text, PersonFullName expected) { Assert.That(PersonFullName.Parse(text), Is.EqualTo(expected)); }
{ public Employee(string first, string last, int companyId) { Name = PersonFullName.Create(first, last); CompanyId = companyId; }
public ApplicantInfo(Inn inn, PersonFullName personFullName, string?email) { Inn = inn; PersonFullName = personFullName ?? throw Errors.JsonDoesNotContainProperty(nameof(personFullName)); Email = email; }
public void TryParse_ParsesFullName(string text, PersonFullName expected) { PersonFullName result; Assert.That(PersonFullName.TryParse(text, out result), Is.True); Assert.That(result, Is.EqualTo(expected)); }