public async Task <ActionResult> App(string projectName, string[] referenceLinks, string referenceEntityType) { if (referenceLinks == null || !referenceLinks.Any()) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } IEnumerable <Task <Reference> > tasks = referenceLinks.Select(referenceLink => { return(_repository.CreateReference(new Reference { Title = string.Empty, Type = referenceEntityType, eTag = "0", Id = 0, Notes = "Created by Outlook", Project = projectName, Url = referenceLink })); }); try { await Task.WhenAll(tasks); } catch (Exception) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public async Task <ActionResult> App(string projectName, string referenceLink, string referenceEntityType) { if (projectName != "Select..." && referenceLink != "Select...") { Reference reference = new Reference() { Title = string.Empty, Type = referenceEntityType, eTag = "0", Id = 0, Notes = "Created by Outlook", Project = projectName, Url = referenceLink }; Reference newReference = await _repository.CreateReference(reference); } return(RedirectToAction("App", new { projectName = projectName })); }