예제 #1
0
        public IActionResult Create(CreatePackageViewModel model)
        {
            var user = getUserService.GetUser(model.Recepient);

            if (user == null)
            {
                return(this.BadRequest("Invalid recipient username."));
            }

            model.Status = Status.Pending;

            Package package = new Package()
            {
                Description     = model.Description,
                RecipientId     = user.Id,
                Recipient       = user,
                ShippingAddress = model.ShippingAddress,
                Status          = model.Status,
                Weight          = model.Weight,
                DeliveryDate    = null,
            };

            this.packageService.AddPackage(package);

            return(this.Redirect($"/Packages/Details?id={package.Id}"));
        }
예제 #2
0
 public async Task <UserViewModel> Handle(GetUserQuery query, CancellationToken token)
 {
     return(new UserViewModel
     {
         User = await _service.GetUser(query.UserId, token),
         LearningPaths = await _service.GetLearningPaths(token),
         Roles = await _service.GetRoles(token)
     });
 }