示例#1
0
        private void AddPackage()
        {
            var userId = _usersService.GetUserId(_ioHelper.GetTextFromUser("Enter sender\'s email"));

            if (userId == 0)
            {
                _ioHelper.DisplayInfo("User with given email does not exist!\n", MessageType.Error);
                return;
            }

            Package package = new Package()
            {
                Number   = Guid.NewGuid(),
                SenderId = userId,
                Receiver = _ioHelper.GetTextFromUser("Enter receiver\'s first name") + " "
                           + _ioHelper.GetTextFromUser("Enter receiver\'s last name"),
                ReceiverAddress = new Address()
                {
                    Street  = _ioHelper.GetTextFromUser("Enter street name"),
                    Number  = _ioHelper.GetUintFromUser("Enter building number"),
                    City    = _ioHelper.GetTextFromUser("Enter city name"),
                    ZipCode = _ioHelper.GetTextFromUser("Enter zip code"),
                },
                RegisterDate = TimeProvider.Now,
                Size         = (Size)Convert.ToInt32(_ioHelper.GetIntFromUser("Enter package weight")),
                Status       = Status.PendingSending
            };

            package.ReceiverPosition = _usersService.GetUserPosition(package.ReceiverAddress);

            _packagesService.Add(package);

            _ioHelper.DisplayInfo("Package sent successfully!\n", MessageType.Success);
        }