public IActionResult Create(PackageCreationBindingModel bindingModel)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction());
            }

            packagesService.CreatePackage(bindingModel);

            return(Redirect("/Packages/Pending"));
        }
示例#2
0
        public IHttpResponse Create(PackageViewModel model)
        {
            if (User.Role != Role.Admin.ToString())
            {
                return(View("/"));
            }

            if (!_packagesService.CreatePackage(model, Db))
            {
                var errorMessage = $"Package : {model.Description} not created";
                return(View("/error", new ErrorViewModel(errorMessage)));
            }

            var userViewModel = _usersService.Profile(User.Username, Db);

            return(View("/home/loggedInUser", userViewModel));
        }
示例#3
0
        public IActionResult Create(PackageCreateInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Packages/Create"));
            }

            Package package = model.MapTo <Package>();
            string  userId  = usersService.GetUserIdByUsername(model.RecipientName);

            if (userId == null)
            {
                ModelState.Add("Recipient", "Recipient is invalid!");
                return(Redirect("/Packages/Create"));
            }
            package.RecipientId = userId;

            packagesService.CreatePackage(package);

            return(Redirect("/Packages/Pending"));
        }