public void CreateNewManufacturer(ManufacturerInDto dto) { var manufacturer = mapper.Map <Manufacturer>(dto); lock (ConcurencyMaster.LockManufacturersObj) { if (!NameTaken(dto.Name).GetAwaiter().GetResult()) { manufacturerRepository.AddAssync(manufacturer).GetAwaiter().GetResult(); manufacturerRepository.SaveChangesAsync().GetAwaiter().GetResult(); } } }
public async Task <IActionResult> Create(ManufacturerInDto dto) { memoryCache.Remove(GlobalConstants.CasheManufactorersInButtonName); if (ModelState.IsValid) { if (await manufacturersService.NameTaken(dto.Name)) { ModelState.AddModelError("Name", $"Name {dto.Name} is already used!"); return(View(dto)); } manufacturersService.CreateNewManufacturer(dto); return(RedirectToAction(nameof(Manage))); } return(View(dto)); }