public async Task <IActionResult> Add(LinkInputViewModel viewModel) { if (!this.ModelState.IsValid) { return(this.View()); } await this.linksService.AddNewLinkAsync(viewModel); return(this.Redirect("~/Links")); }
public async Task AddNewLinkAsync(LinkInputViewModel viewModel) { var image = await this.imagesService.AddNewImageAsync(viewModel.Image, $"{this.environment.ContentRootPath}/wwwroot/images/links/"); var link = new Link { BulgarianTitle = viewModel.BulgarianTitle, EnglishTitle = viewModel.EnglishTitle, BulgarianDescription = viewModel.BulgarianDescription, EnglishDescription = viewModel.EnglishDescription, Url = viewModel.Url, Image = image, }; await this.linksRepository.AddAsync(link); await this.linksRepository.SaveChangesAsync(); }