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);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddItemToSocialList(string id, MediaPostVM doc)
        {
            await _manager.AddItemToList(id, doc);

            return(CreatedAtAction(nameof(GetSocialList), new { id = id }, doc));
        }