/// <summary>
        /// Recebe requisições utilizando o verbo http POST
        /// </summary>
        /// <param name="body">Instância contendo os dados de autenticação</param>
        /// <returns>Resultado da solicitação</returns>
        public IHttpActionResult Post(LoginViewModel body)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Solicitação inválida"));
            }

            try
            {
                //Encaminha os dados ao serviço de autenticação
                var student = studentServices.Authenticate(body.Email, body.Password);

                //Se o aluno foi encontrado, a autenticação foi realizada com sucesso
                return(Ok(new { success = student != null, code = HttpStatusCode.OK.ToString(), message = student != null ? "Autenticação realizada com sucesso!" : "Usuário e/ou senha inválidos!" }));
            }
            catch (Exception)
            {
                return(BadRequest("Houve um erro técnico ao processar a solicitação. Por favor, entre em contato com o suporte/administrador da aplicação e reporte o ocorrido."));
            }
        }