Esempio n. 1
0
        public async Task <ActionResult> Get(int id)
        {
            var circleTopicForReturn = _mapper.Map <CircleTopicForReturnDto>(await _repo.GetCircleTopic(id));

            circleTopicForReturn.TopicCommentCounts = await _repo.GetCircleTopicCommentCount(id);

            return(Ok(circleTopicForReturn));
        }
        public async Task <ActionResult> Post([FromBody] UserCommentUpdateDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var circleTopic = await _repo.GetCircleTopic(model.OwnerRecordId);

            if (circleTopic == null)
            {
                return(NotFound());
            }
            if (!await this.MatchAppUserWithToken(model.AppUserId) || !await _repo.IsMember((int)model.AppUserId, circleTopic.CircleId))
            {
                return(Unauthorized());
            }

            // model.CircleId = circleTopic.CircleId;
            var newTopic = this._mapper.Map <CircleTopicComment>(model);

            newTopic.CircleId = circleTopic.CircleId;
            _repo.Add(newTopic);
            await _repo.SaveAll();

            return(CreatedAtRoute("GetCircleTopicComment", new { id = model.Id }, _mapper.Map <CircleTopicCommentForReturnDto>(newTopic)));
        }