public async Task <IActionResult> Create([FromForm] BrandCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var brands = await _brandApiClient.GetAll(); ViewBag.Brand = brands.Select(x => new SelectListItem() { Text = x.Name, Value = x.IdBrand.ToString(), }); var result = await _brandApiClient.CreateBrand(request); if (result) { TempData["result"] = "Thêm mới Size thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Thêm Size thất bại"); return(View(request)); }
public async Task BrandsController_Put_Success() { var createRequest = new BrandCreateRequest { Name = "Test brand5" }; var controller = new BrandsController(_fixture.BrandService); var createResult = await controller.Post(createRequest); var createResponse = GetResponse <BrandCreateResponse>(createResult); Assert.Equal(createRequest.Name, createResponse.Name); var updateRequest = new BrandUpdateRequest { Id = createResponse.Id, Name = "New Name" }; var updateResult = await controller.Put(updateRequest); var updateResponse = GetResponse <BrandUpdateResponse>(updateResult); Assert.Equal(updateRequest.Id, updateResponse.Id); Assert.Equal(updateRequest.Name, updateResponse.Name); }
public bool Create(BrandCreateRequest entity) { string name = entity.Name; string address = entity.Address; string phone = entity.Phone; string website = entity.Website; if (!util.ValidRangeLengthInput(name, 1, 100) || !util.ValidRangeLengthInput(address, 1, 250) || !util.ValidRangeLengthInput(website, 1, 100) || !util.ValidFixedLengthInput(phone, 10)) { return(false); } Brand exsited = _repo.GetAll().FirstOrDefault(e => e.Name.ToLower().Equals(name.Trim().ToLower())); if (exsited != null) { return(false); } Brand newEntity = new Brand(); newEntity.Name = name.Trim(); newEntity.Address = address.Trim(); newEntity.Phone = phone.Trim(); newEntity.Website = website.Trim(); return(_repo.Create(newEntity)); }
public async Task <ApiResult <bool> > Create(BrandCreateRequest request) { try { var brand = new TechShopSolution.Data.Entities.Brand { brand_name = request.brand_name, meta_descriptions = request.meta_descriptions, meta_keywords = request.meta_keywords, meta_title = request.meta_title, brand_slug = request.brand_slug, Products = new List <Data.Entities.Product>(), isActive = request.isActive, isDelete = false, create_at = DateTime.Now }; _context.Brands.Add(brand); await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>()); } catch { return(new ApiErrorResult <bool>("Thêm thất bại")); } }
public async Task <ActionResult <BrandVm> > PutBrand(int id, BrandCreateRequest brandCreateRequest) { var brand = await _context.Categories.FirstOrDefaultAsync(x => x.CategoryId == id); brand.CategoryName = brandCreateRequest.BrandName; if (id != brand.CategoryId) { return(BadRequest()); } _context.Entry(brand).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BrandExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <BrandVm> > PostBrand(BrandCreateRequest brandCreateRequest) { var brand = await _brandService.PostBrand(brandCreateRequest); return(CreatedAtAction("GetBrand", new { id = brand.BrandId }, new BrandVm { BrandId = brand.BrandId, Name = brand.Name })); }
public async Task PostBrand_Fail_NameIsNull() { var brand = new BrandCreateRequest { Name = "" }; var result = await controller.PostBrand(brand); Assert.IsType <NotFoundResult>(result.Result); }
public async Task <BrandCreateResponse> AddAsync(BrandCreateRequest request) { var brand = _mapper.Map <Brand>(request); _context.Brands.Add(brand); await _context.SaveChangesAsync(); return(_mapper.Map <BrandCreateResponse>(brand)); }
public async Task <ActionResult <ResponseModel> > CreateBrand(BrandCreateRequest values, UserInfoDTO userInfoDTO) { var response = await this.brandService.CreateBrand(values, userInfoDTO); if (response == null) { return(NoContent()); } return(Ok(response)); }
public async Task <IActionResult> Create([FromBody] BrandCreateRequest request) { var result = await _brandService.Create(request); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
public ActionResult <Brand> PostBrand(BrandCreateRequest entity) { bool success = _brandSer.Create(entity); if (success) { return(Ok(entity)); } return(Problem("Create failed!")); }
public async Task CreateBrand_NoAuthen_ReturnUnauthorized() { var client = _factory.CreateClient(); var brand = new BrandCreateRequest { Name = "Test brand unauthenticate" }; var response = await client.PostAsJsonAsync("api/brands", brand); Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); }
public async Task PostBrand_EmptyName_ReturnBadRequest() { var client = _factory.CreateAuthenticatedClient(); var brand = new BrandCreateRequest { Name = "" }; var response = await client.PostAsJsonAsync("api/brands", brand); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task PostBrand_Authenticated_Success() { var client = _factory.CreateAuthenticatedClient(); var brand = new BrandCreateRequest { Name = "Test brand authenticated" }; var response = await client.PostAsJsonAsync("api/brands", brand); Assert.Equal(HttpStatusCode.Created, response.StatusCode); }
public async Task Add(BrandCreateRequest request) { var brand = new Brand(); brand.Name = request.Name; brand.Logo = request.Logo; brand.CreatedDate = DateTime.Now; await _unitOfWork.Brands.Add(brand); await _unitOfWork.SaveChangeAsync(); }
public async Task <IActionResult> Add([FromForm] BrandCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _brandService.Add(request); return(Ok()); }
public async Task <IActionResult> Create(BrandCreateRequest request) //phuog { var brandId = await _brandService.Create(request); if (brandId == 0) { return(BadRequest()); //400 } return(Ok()); //return Created(nameof(GetById), productId); }
public async Task PostBrand_Success() { var brand = new BrandCreateRequest { Name = "Test brand" }; var result = await controller.PostBrand(brand); var createdAtActionResult = Assert.IsType <CreatedAtActionResult>(result.Result); var returnValue = Assert.IsType <BrandVm>(createdAtActionResult.Value); Assert.Equal("Test brand", returnValue.Name); }
public async Task BrandsController_Post_Success() { var brand = new BrandCreateRequest { Name = "Test brand4" }; var controller = new BrandsController(_fixture.BrandService); var result = await controller.Post(brand); var response = GetResponse <BrandCreateResponse>(result); Assert.Equal(brand.Name, response.Name); }
public async Task <ActionResult <BrandVm> > PostBrand(BrandCreateRequest brandCreateRequest) { var brand = new Brand { Name = brandCreateRequest.Name, Status = brandCreateRequest.Status }; _context.Brands.Add(brand); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBrand", new { id = brand.ID }, brand)); }
public async Task <ActionResult <BrandVm> > PostBrand(BrandCreateRequest brandCreateRequest) { var _brand = new Brand { Name = brandCreateRequest.Name }; _applicationDbContext.Brands.Add(_brand); await _applicationDbContext.SaveChangesAsync(); return(CreatedAtAction("GetBrands", new { id = _brand.BrandID }, new BrandVm { BrandId = _brand.BrandID, Name = _brand.Name })); }
public async Task <ActionResult <BrandVm> > PostBrand(BrandCreateRequest brandCreateRequest) { var brand = new Brand { BrandName = brandCreateRequest.BrandName }; _context.Brands.Add(brand); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBrand", new { BrandId = brand.BrandId }, new BrandVm { BrandId = brand.BrandId, BrandName = brand.BrandName })); }
public async Task <IActionResult> PutBrand(int id, BrandCreateRequest brandCreateRequest) { var brand = await _context.Brands.FindAsync(id); if (brand == null) { return(NotFound()); } brand.Name = brandCreateRequest.Name; await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <int> Create(BrandCreateRequest request) { var brand = new Brand() { CompanyId = request.CompanyId, Name = request.Name, Description = request.Description }; _context.Brands.Add(brand); await _context.SaveChangesAsync(); return(brand.Id); }
public async Task <IActionResult> Create([FromForm] BrandCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var idBrand = await _brandService.CreateBrand(request); var brand = await _brandService.GetById(idBrand); return(CreatedAtAction(nameof(GetById), new { id = idBrand }, brand)); }
public async Task <string> CreateBrand(BrandCreateRequest request) { var brand = new productBrand() { idBrand = request.IdBrand, brandName = request.Name, brandDetail = request.Details, }; _context.productBrand.Add(brand); await _context.SaveChangesAsync(); return(brand.idBrand); }
public async Task ValidatePostBrand() { var brand = new BrandCreateRequest() { Name = "GOG.com" }; var controller = new BrandsController(_dbContext); var result = await controller.PostBrand(brand); var createdAtActionResult = Assert.IsType <CreatedAtActionResult>(result.Result); var returnValue = Assert.IsType <BrandVm>(createdAtActionResult.Value); Assert.Equal("GOG.com", returnValue.Name); }
public async Task PutBrandBy_Fail_IdNotFound() { var dbContext = _fixture.Context; dbContext.Brands.Add(new Brand { Id = 1, Name = "Test brand" }); await dbContext.SaveChangesAsync(); var brand = new BrandCreateRequest { Name = "Test put" }; var result = await controller.PutBrand(9999, brand); Assert.IsType <NotFoundResult>(result); }
public async Task PutBrandBy_Success() { var dbContext = _fixture.Context; dbContext.Brands.Add(new Brand { Id = 1, Name = "Test brand" }); await dbContext.SaveChangesAsync(); var brand = new BrandCreateRequest { Name = "Test put" }; var result = await controller.PutBrand(1, brand); var actionResult = Assert.IsType <OkResult>(result); }
public async Task <IActionResult> Create(BrandCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _brandApiClient.CreateBrand(request); if (result.IsSuccess) { TempData["result"] = "Thêm thương hiệu thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message); return(View(request)); }