public IActionResult AddWebsite(WebsiteViewModel website) { try { var createWebsiteDTO = new CreateWebsiteDTO { Id = website.WebsiteId, Name = website.Name, Url = website.Url }; websitesService.AddNewWebSite(createWebsiteDTO); } catch (AppException e) { return(Content(e.Message)); } return(RedirectToAction("Index")); }
public void AddNewWebSite(CreateWebsiteDTO createWebsiteDTO) { if (IsWebsiteExist(createWebsiteDTO)) { throw new AppException($"Сайт с url {createWebsiteDTO.Url} уже существует в базе"); } var website = mapper.Map <Website>(createWebsiteDTO); //костыль из-за in-memory-db var idOfLastElement = repository.GetAll().Last().Id; website.Id = idOfLastElement + 1; repository.Add(website); uow.SaveChanges(); }
public bool IsWebsiteExist(CreateWebsiteDTO createWebsiteDTO) { return(repository.Get(w => w.Url == createWebsiteDTO.Url).Any()); }