Exemple #1
0
        public async Task <IActionResult> Create(PackageCreateModel bindingModel)
        {
            if (!this.ModelState.IsValid)
            {
                _logger.LogWarning($"State of binding model PackageCreateModel - INVALID!");
                return(this.Redirect("/Packages/Create"));
            }

            Package package = new Package
            {
                Description           = bindingModel.Description,
                RecipientId           = bindingModel.Recipient,
                ShippingAddress       = bindingModel.ShippingAddress,
                Weight                = bindingModel.Weight,
                Status                = PackageStatus.Pending,
                CreatedOn             = DateTime.UtcNow,
                EstimatedDeliveryDate = DateTime.UtcNow.AddDays(4)
            };

            await this._packagesService
            .CreatePackageAsync(package);

            _logger.LogInformation($"Package with id {package.Id} - successfully created");

            TempData["SuccessCreatedPackage"] = "A New package has been successfuly created!";
            return(this.Redirect($"/Packages/Details/{package.Id}"));
        }
        public void DefaultValues()
        {
            var uut = new PackageCreateModel();

            Assert.Null(uut.Name);
            Assert.Null(uut.Description);
        }
        public void CreatePackage(PackageCreateModel model)
        {
            var user    = this.Db.Users.FirstOrDefault(x => x.Username == model.Recipient);
            var package = Mapper.Map <Package>(model);

            package.Recipient = user;
            this.Db.Packages.Add(package);
            this.Db.SaveChanges();
        }
Exemple #4
0
        public IActionResult Create(PackageCreateModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Redirect("/Packages/Create"));
            }

            this.packageService.CreatePackage(model.Description, model.Weight, model.ShippingAddress, model.RecipientName);

            return(this.Redirect("/Packages/Pending"));
        }
        public async Task <IActionResult> PostAsync(PackageCreateModel value)
        {
            try
            {
                var result = await packageService.AddPackageAsync(value);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void InitializeValues()
        {
            string name        = "TestName";
            string description = "TestDescription";

            var uut = new PackageCreateModel()
            {
                Name        = name,
                Description = description,
            };

            Assert.Equal(name, uut.Name);
            Assert.Equal(description, uut.Description);
        }
Exemple #7
0
        public async Task <IActionResult> Post([FromBody] PackageCreateModel model)
        {
            var mapping = new Func <Package, Task <Package> >(async(entity) =>
            {
                entity.Name         = model.Name;
                entity.Description  = model.Description;
                entity.Content      = model.Content;
                entity.Icon         = model.IconAssetId;
                entity.Color        = model.Color;
                entity.ResourceType = (int)ResourceTypeEnum.Organizational;
                return(await Task.FromResult(entity));
            });

            return(await _PostRequest(mapping));
        }
        public IActionResult Create(PackageCreateModel model)
        {
            var user    = this.Context.Users.FirstOrDefault(x => x.Username == model.Recipient);
            var package = new Package
            {
                Weight                = double.Parse(model.Weight),
                ShippingAddress       = model.ShippingAddress,
                Status                = PackageStatus.Pending,
                EstimatedDeliveryDate = null,
                Recipient             = user,
                Description           = model.Description
            };

            this.Context.Packages.Add(package);
            this.Context.SaveChanges();
            return(this.Create());
        }
        public void Serialize_Json()
        {
            string name        = "TestName";
            string description = "Test Description";

            var uut = new PackageCreateModel()
            {
                Name        = name,
                Description = description,
            };

            var json = TestUtils.JsonSerialize(uut);

            var expected =
                "{\"name\":\"TestName\"," +
                "\"description\":\"Test Description\"}";

            Assert.Equal(expected, json);
        }
Exemple #10
0
        public IActionResult Create()
        {
            var viewModel = new PackageCreateModel();

            var usersCollection = this._usersService.GetAllUsersNoAdmins();

            if (usersCollection == null)
            {
                _logger.LogWarning($"Collection with users from DB - NOT FOUND");
                return(this.NotFound());
            }

            viewModel.UsersCollection =
                usersCollection
                .Select(u => new UserDropDownModel
            {
                Id   = u.Id,
                Name = u.UserName
            });

            return(this.View(viewModel));
        }
Exemple #11
0
 public IActionResult Create(PackageCreateModel model)
 {
     this.PackageService.CreatePackage(model);
     return(this.Create());
 }