예제 #1
0
        public async Task UpdateBrand(BrandRequestDTO request)
        {
            var         requestClient = JsonSerializer.Serialize <BrandRequestDTO>(request);
            HttpContent content       = new StringContent(requestClient, Encoding.UTF8, "application/json");
            var         httpResponse  = await _httpClient.PutAsync($"{_configure.Url}Brand", content);

            if (!httpResponse.IsSuccessStatusCode)
            {
                throw new Exception("Cannot retrieve tasks");
            }
        }
        public IActionResult Save(BrandRequestDTO request)
        {
            if (request.Id > 0)
            {
                _service.UpdateBrand(request);
            }
            else
            {
                _service.CreateBrand(request);
            }

            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult <BrandResponseDTO> Post([FromBody] BrandRequestDTO value)
 {
     try
     {
         var brand    = _insertBrand.Execute(value);
         var brandDto = _mapper.Map <BrandResponseDTO>(brand);
         return(Created("api/brands/" + brandDto.Id, brandDto));
     }
     catch (EntityExistsException e)
     {
         return(Conflict(e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(500, "Server error"));
     }
 }
예제 #4
0
 public IActionResult Put(int id, [FromBody] BrandRequestDTO value)
 {
     try
     {
         _updateBrand.Execute(id, value);
         return(NoContent());
     }
     catch (EntityNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (EntityExistsException e)
     {
         return(Conflict(e.Message));
     }
     catch (Exception)
     {
         return(StatusCode(500, "Server error"));
     }
 }
        public void Execute(int search, BrandRequestDTO request)
        {
            var brand = AiContext.Brands.Find(search);

            if (brand == null || brand.IsDeleted == 1)
            {
                throw new EntityNotFoundException("Brand");
            }
            var brandExists = AiContext.Brands
                              .Where(x => x.Name == request.Name)
                              .Where(x => x.Id != brand.Id)
                              .Where(x => x.IsDeleted == 0)
                              .FirstOrDefault();

            if (brandExists != null)
            {
                throw new EntityExistsException("Brand");
            }
            brand.Name       = request.Name;
            brand.ModifiedAt = DateTime.Now;
            AiContext.SaveChanges();
        }
        public Brand Execute(BrandRequestDTO request)
        {
            var brand         = new Brand();
            var existingBrand = AiContext.Brands.Where(x => x.Name == request.Name).Where(x => x.IsDeleted == 0).FirstOrDefault();

            if (existingBrand != null)
            {
                throw new EntityExistsException("Brand");
            }
            brand.Name = request.Name;
            AiContext.Brands.Add(brand);
            AiContext.SaveChanges();
            _emailSender.Body    = "Your rent has ended, thank you for using our service!";
            _emailSender.Subject = "Rent reservation";
            _emailSender.ToEmail = "*****@*****.**";
            _emailSender.Send();
            return(brand);
            //return new BrandResponseDTO
            //{
            //    Id = brand.Id,
            //    Name = brand.Name
            //};
        }