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); } }
public async Task <IActionResult> UpdateSocialListDetails(SocialMediaListsDetailsVM doc) { await _manager.UpdateListsDetails(doc); return(NoContent()); }
public async Task <ActionResult <SocialMediaListsDetailsVM> > CreateSocialListDetails(SocialMediaListsDetailsVM doc) { await _manager.CreateListsDetails(doc); return(CreatedAtAction(nameof(GetSocialList), new { id = doc.Id }, doc)); }