private void AddDetailsToPost(MediaPostVM post) { if (post.PostId == null || post.PostId.Length < 1) { post.PostId = Guid.NewGuid().ToString(); } if (post.TimeAdded == null) { post.TimeAdded = DateTime.UtcNow; } }
public async Task AddItemToList(string listId, MediaPostVM post) { var list = _repo.Get(listId); if (list == null) { throw new Exception($"No list with id '{listId}' could be found"); } AddDetailsToPost(post); list.MediaPosts.Add(_mapper.Map <MediaPost>(post)); await _repo.UpdateAsync(list.Id, list); }
public async Task <IActionResult> AddItemToSocialList(string id, MediaPostVM doc) { await _manager.AddItemToList(id, doc); return(CreatedAtAction(nameof(GetSocialList), new { id = id }, doc)); }