Пример #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();
        }
Пример #2
0
        // 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());
        }
Пример #3
0
 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;
 }
Пример #4
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();
        }
 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();
     }
 }
Пример #6
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();
        }
Пример #7
0
 public GenerateLegalEntityAccountCommand(
     string organizationName,
     PersonFullName chiefName,
     DriveCertificatesReader driveCertificatesReader)
 {
     this.organizationName        = organizationName;
     this.chiefName               = chiefName;
     this.driveCertificatesReader = driveCertificatesReader;
 }
Пример #8
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();
        }
Пример #9
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();
        }
Пример #10
0
 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 ?? "",
     });
 }
Пример #11
0
        private static void CreateSamuraiWithBetterName()
        {
            var samurai = new Samurai
            {
                Name       = "Jack le Black",
                BetterName = PersonFullName.Create("Jack", "Black")
            };

            _context.Samurais.Add(samurai);
            _context.SaveChanges();
        }
Пример #12
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>();
 }
        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();
     }
 }
Пример #15
0
        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());
        }
Пример #16
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);
            }
        }
Пример #17
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);
            }
        }
Пример #18
0
 protected bool Equals(PersonFullName other)
 {
     return(string.Equals(Surname, other.Surname) && string.Equals(GivenName, other.GivenName));
 }
Пример #19
0
 public Manager(string firstname, string lastname) : this()
 {
     NameFactory = PersonFullName.Create(firstname, lastname);
     Id          = Guid.NewGuid();
 }
Пример #20
0
 public Signer(PersonFullName personFullName) =>
Пример #21
0
 public Player(string firstname, string lastname)
 {
     NameFactory = PersonFullName.Create(firstname, lastname);
     Id          = Guid.NewGuid();
 }
Пример #22
0
 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;
   }
Пример #24
0
 public ApplicantInfo(Inn inn, PersonFullName personFullName, string?email)
 {
     Inn            = inn;
     PersonFullName = personFullName ?? throw Errors.JsonDoesNotContainProperty(nameof(personFullName));
     Email          = email;
 }
Пример #25
0
 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));
 }