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(); }
//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 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(); }
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 == "Jack le Bllanc"); samurai.BetterName = PersonFullName.Create("Shohreh", "Aghdashloo"); _context.Samurais.Update(samurai); _context.SaveChanges(); }
private static void CreateSamuraiWithBetterName() { var samurai = new Samurai { Name = "Jack le Black", BetterName = PersonFullName.Create("Jack", "Black") }; _context.Samurais.Add(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(); }
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>(); }
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(); } }
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); } }
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); } }
public Manager(string firstname, string lastname) : this() { NameFactory = PersonFullName.Create(firstname, lastname); Id = Guid.NewGuid(); }
public Player(string firstname, string lastname) { NameFactory = PersonFullName.Create(firstname, lastname); Id = Guid.NewGuid(); }
{ public Employee(string first, string last, int companyId) { Name = PersonFullName.Create(first, last); CompanyId = companyId; }