public async Task <IHttpActionResult> Upload(GroupDocumentCreateModel model) { var creatorId = await _intranetMemberService.GetCurrentMemberIdAsync(); IEnumerable <int> createdMediasIds = await _groupMediaService.CreateGroupMediaAsync(model, model.GroupId, creatorId); await _groupDocumentsService.CreateAsync(createdMediasIds.Select(i => { var groupDocument = new GroupDocument { GroupId = model.GroupId, MediaId = i }; return(groupDocument); })); return(Ok()); }
public ActionResult Upload(GroupDocumentCreateModel model) { if (!ModelState.IsValid) { RedirectToCurrentUmbracoPage(Request.QueryString); } var creatorId = _intranetMemberService.GetCurrentMemberId(); IEnumerable <int> createdMediasIds = _groupMediaService.CreateGroupMedia(model, model.GroupId, creatorId); _groupDocumentsService.Create(createdMediasIds.Select(i => { var groupDocument = new GroupDocument { GroupId = model.GroupId, MediaId = i }; return(groupDocument); })); return(RedirectToCurrentUmbracoPage(Request.QueryString)); }