public async Task<IActionResult> PutBrand([FromRoute] Guid id, [FromBody] Brand brand) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != brand.BrandId) { return BadRequest(); } string prevBrandName = brandService.GetById(id).Result.Name; if (prevBrandName != brand.Name && brandService.GetAll().Result.Where(m => m.Name == brand.Name).Count() > 0) { return BadRequest(); } brand.StatusId = new Guid("87577063-322E-4901-98D2-FF519341D992"); try { await brandService.EditBrand(brand); } catch (DbUpdateConcurrencyException) { if (brandService.GetById(id).Result == null) { return NotFound(); } else { throw; } } return NoContent(); }