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")); }
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")); } }
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 //}; }