예제 #1
0
        public IActionResult Create(FansubDTO fansubDTO)
        {
            var identityID = User.GetIdentityID();

            var fansub = _fansubService.Create(fansubDTO, identityID);

            return(Ok(fansub.ID));
        }
예제 #2
0
        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);
        }