示例#1
0
        public IActionResult Create([FromBody] Respuestas respuesta)
        {
            Claim  userIdClaim = User.Claims.FirstOrDefault(x => x.Type.Contains("nameIdentifier"));
            string userId      = userIdClaim.Value;

            try
            {
                respuestasCore = new RespuestasCore(db);
                ResponseApiError responseApiError = respuestasCore.Create(respuesta, userId);

                if (responseApiError != null)
                {
                    return(StatusCode(responseApiError.HttpStatusCode, responseApiError));
                }

                return(Ok(new ResponseApiSuccess {
                    Code = 1, Message = "Respuesta posteada"
                }));
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                return(StatusCode((int)HttpStatusCode.InternalServerError, new ResponseApiError {
                    Code = 1001, Message = ex.Message
                }));
            }
        }
示例#2
0
        public IActionResult Get()
        {
            respuestasCore = new RespuestasCore(db);
            List <Respuestas> respuestas = respuestasCore.GetAll();

            return(Ok(respuestas));
        }
示例#3
0
        public IActionResult Delete([FromRoute] int id)
        {
            try
            {
                respuestasCore = new RespuestasCore(db);
                ResponseApiError responseApiError = respuestasCore.Delete(id);

                if (responseApiError != null)
                {
                    return(StatusCode(responseApiError.HttpStatusCode, responseApiError));
                }

                return(Ok(new ResponseApiSuccess {
                    Code = 1, Message = "Respuesta Eliminada"
                }));
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                return(StatusCode((int)HttpStatusCode.InternalServerError, new ResponseApiError {
                    Code = 1001, Message = ex.Message
                }));
            }
        }