Example #1
0
        public IActionResult Create()
        {
            List <string> usernames = this._context.Users.Select(a => a.UserName).ToList();
            var           model     = new CreatePackageInputModel
            {
                Names = usernames
            };

            ViewData["usernames"] = model.Names;
            return(View());
        }
Example #2
0
        public IActionResult Create(CreatePackageInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(this.Redirect("/Packages/Create"));
            }

            this.packagesService.Create(input.Description, input.Weight, input.ShippingAddress, input.RecipientName);

            return(this.Redirect("/Packages/Pending"));
        }
Example #3
0
        public IActionResult Create(CreatePackageInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Create());
            }

            this.packageService.Create(input.Description, input.RecipientName, input.ShippingAddress, input.Weight);

            return(this.Pending());
        }
Example #4
0
        public IActionResult Create()
        {
            var users = userServices.GetAllUsers();

            var recModel = new RecipientViewModel
            {
                Users = users
            };

            var model = new CreatePackageInputModel
            {
                Recipients = recModel
            };

            return(View(model));
        }
Example #5
0
        public IActionResult Create(CreatePackageInputModel inputModel)
        {
            Package package = new Package
            {
                Description     = inputModel.Description,
                Recipient       = this.context.Users.SingleOrDefault(user => user.UserName == inputModel.Recipient),
                ShippingAddress = inputModel.ShippingAddress,
                Weight          = inputModel.Weight,
                Status          = this.context.StatusPackage.SingleOrDefault(status => status.Name == "Pending")
            };

            this.context.Packages.Add(package);
            this.context.SaveChanges();

            return(this.Redirect("/Packages/Pending"));
        }
Example #6
0
        public IActionResult Create(CreatePackageInputModel model)
        {
            var recipient = this.dbService.Db().Users.Include(u => u.Packages).FirstOrDefault(u => u.NormalizedUserName == model.Recipient.ToUpper());
            var package   = new Package()
            {
                RecipientId     = recipient.Id,
                Description     = model.Description,
                Status          = PackageStatus.Pending,
                Weight          = model.Weight,
                ShippingAddress = model.ShippingAddress,
            };

            recipient.Packages.Add(package);
            this.dbService.Db().Add(package);
            this.dbService.Db().SaveChanges();
            return(this.Redirect("/"));
        }
Example #7
0
        public HttpResponse Create(CreatePackageInputModel model)
        {
            if (!this.IsUserSignedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            if (string.IsNullOrEmpty(model.Description) ||
                model.Description.Length < 5 ||
                model.Description.Length > 20)
            {
                return(this.Redirect("/Packages/Create"));
            }

            this.packagesService.Create(model.Description, model.Weight, model.ShippingAddress, model.RecipientName);
            return(this.Redirect("/Packages/Pending"));
        }