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()); }
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")); }
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()); }
public IActionResult Create() { var users = userServices.GetAllUsers(); var recModel = new RecipientViewModel { Users = users }; var model = new CreatePackageInputModel { Recipients = recModel }; return(View(model)); }
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")); }
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("/")); }
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")); }