public async Task <SocialMediaListsDetailsVM> CreateListsDetails(SocialMediaListsDetailsVM detailsVM)
        {
            var details = _mapper.Map <SocialMediaListsDetails>(detailsVM);

            details.Created = DateTime.UtcNow;

            await _repo.CreateListsDetailsAsync(details);

            detailsVM.Id = details.Id;
            return(detailsVM);
        }
        public async Task UpdateListsDetails(SocialMediaListsDetailsVM detailsVM)
        {
            var details = _repo.GetListsDetails();

            if (details == null)
            {
                await CreateListsDetails(detailsVM);
            }
            else
            {
                var updatedDetails    = _mapper.Map <SocialMediaListsDetails>(detailsVM);
                var updateTask        = _repo.UpdateListsDetailsAsync(details.Id, updatedDetails);
                var checkNamesTask    = CheckListNames(details, updatedDetails);
                var deleteRemovedTask = DeleteRemovedLists(details, updatedDetails);

                await Task.WhenAll(updateTask, checkNamesTask, deleteRemovedTask);
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpdateSocialListDetails(SocialMediaListsDetailsVM doc)
        {
            await _manager.UpdateListsDetails(doc);

            return(NoContent());
        }
Exemplo n.º 4
0
        public async Task <ActionResult <SocialMediaListsDetailsVM> > CreateSocialListDetails(SocialMediaListsDetailsVM doc)
        {
            await _manager.CreateListsDetails(doc);

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