public IActionResult Create(FansubDTO fansubDTO) { var identityID = User.GetIdentityID(); var fansub = _fansubService.Create(fansubDTO, identityID); return(Ok(fansub.ID)); }
public Fansub Create(FansubDTO fansubDTO, Guid identityID) { var user = _unitOfWork.Users.GetByIdentityID(identityID); if (user == null) { _logger.Emit(ELoggingEvent.UserDoesntExist, new { UserIdentityID = identityID }); throw new ArgumentException(nameof(identityID)); } var fansub = _unitOfWork.Fansubs.Create(_mapper.Map <Fansub>(fansubDTO)); _unitOfWork.Memberships.Create(new Membership { FansubID = fansub.ID, UserID = user.ID, Role = EFansubRole.Founder }); _unitOfWork.Save(); return(fansub); }