示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
        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"));
            }
        }
示例#5
0
        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());
        }
示例#6
0
        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);
        }
示例#8
0
        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));
        }
示例#10
0
        public async Task <IActionResult> Create([FromBody] BrandCreateRequest request)
        {
            var result = await _brandService.Create(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
示例#11
0
        public ActionResult <Brand> PostBrand(BrandCreateRequest entity)
        {
            bool success = _brandSer.Create(entity);

            if (success)
            {
                return(Ok(entity));
            }
            return(Problem("Create failed!"));
        }
示例#12
0
        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);
        }
示例#13
0
        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);
        }
示例#14
0
        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);
        }
示例#15
0
        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();
        }
示例#16
0
        public async Task <IActionResult> Add([FromForm] BrandCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _brandService.Add(request);

            return(Ok());
        }
示例#17
0
        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);
        }
示例#19
0
        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));
        }
示例#21
0
        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
            }));
        }
示例#22
0
        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
            }));
        }
示例#23
0
        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());
        }
示例#24
0
        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);
        }
示例#25
0
        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));
        }
示例#26
0
        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);
        }
示例#27
0
        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);
        }
示例#30
0
        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));
        }