public async Task <IActionResult> GetAllProjectBotResponses(int prjId)
        {
            if (!HasAccess(_validationRepo.GetProjectOwnerId(prjId)))
            {
                return(StatusCode(403));
            }

            var res = await _defRespRepo.GetAllProjectBotResponsesAsync(prjId);

            return(Ok(res));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddContextWrapper([FromBody] ContextDto context)
        {
            var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(context, null, null);
            var validationResults = new List <ValidationResult>();

            Validator.TryValidateObject(context, validationContext, validationResults, true);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!HasAccess(_validationRepo.GetProjectOwnerId(context.ProjectId)))
            {
                return(StatusCode(403));
            }

            var contextObj = _mapper.Map <ContextWrapper>(context);

            if (await _patternRepo.AddContextAsync(contextObj))
            {
                return(StatusCode(201));
            }
            else
            {
                return(BadRequest());
            }
        }