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(); }
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); }
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); }
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)); }
public IActionResult Create(PackageCreateModel model) { this.PackageService.CreatePackage(model); return(this.Create()); }