Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        //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();
        }
Esempio n. 3
0
        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();
     }
 }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        private static void CreateSamuraiWithBetterName()
        {
            var samurai = new Samurai
            {
                Name       = "Jack le Black",
                BetterName = PersonFullName.Create("Jack", "Black")
            };

            _context.Samurais.Add(samurai);
            _context.SaveChanges();
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
 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();
     }
 }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 12
0
 public Manager(string firstname, string lastname) : this()
 {
     NameFactory = PersonFullName.Create(firstname, lastname);
     Id          = Guid.NewGuid();
 }
Esempio n. 13
0
 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;
   }