public async Task <int> CreateAnchor(string id, [FromBody] AnchorTypeViewModel anchorView) { if (ModelState.IsValid) { var workshopId = Guid.Parse(id); //TODO: verify here, does workshop exist or not await workshopAccountService.CreateAnchor(workshopId, anchorView); return(1); } return((int)WorkshopAccountResult.WorkshopError); }
public async Task CreateAnchor(Guid workshopId, AnchorTypeViewModel anchorView) { var anchorTypeData = Mapper.Map <AnchorType>(anchorView); using (var factory = _dbContextScope.Create()) { //anchorTypeData.WorkshopID = workshopId; await _workshopAccountRepository.CreateAnchor(anchorTypeData); } var workshop = filterRepo.FindById(workshopId); if (workshop.WasEverPublished) { PublishAnchorCreated(workshopId, anchorTypeData); } }